摘要: 进程池、线程池、协程 进程池与线程池 硬件是有极限的,我们不可能一直在一台计算机上无限的创建新的进程和线程,虽然软件逻辑上我们可以无限的创建,但是一旦这么做了,我们的计算机可能到达承受不了的极限,最后崩溃到无法执行任何程序的地步。 所以为了限制进程和线程的无限创建(如我们写过的来一个客户端就开个进程 阅读全文
posted @ 2022-11-21 20:45 leethon 阅读(91) 评论(0) 推荐(0)
摘要: 互斥锁、死锁及GIL全局解释器锁 互斥锁 在生产者消费者模型中,我们需要一个消息队列、文件、数据库来充当我们的缓冲区完成进程间的通信,而进程同时处理数据是存在不安全性的,这个时候就需要对操作数据的代码进行加锁处理,让处理某一个数据的进程只能同时存在一个。 multiprocessing模块的Queu 阅读全文
posted @ 2022-11-21 19:57 leethon 阅读(82) 评论(0) 推荐(0)
摘要: 线程理论及threading模块 线程理论 线程和进程在使用方式和调度策略上十分的相似,两者的本质区别在于 进程:进程是资源单位,表示一块内存空间 线程:线程是执行单位,真正的执行代码指令 一个进程中可以有多条线程,就像一个车间中可以有多条作业线,一个进程中至少有一个线程。 开设进程所要消耗的资源更 阅读全文
posted @ 2022-11-21 17:18 leethon 阅读(65) 评论(0) 推荐(0)