2021年4月25日
摘要: 1 死锁问题(递归锁,可重入锁) 1 所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 2 可重入锁,递归锁 # from thr 阅读全文
posted @ 2021-04-25 20:50 lzl_121 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1 全局解释器锁(GIL) 详见:https://www.cnblogs.com/lzl121/p/14699788.html cpython -pypy python好多模块用不了, 1 全局解释器锁,GIL锁(cpython解释器的问题) -当年python设计的时候,还是单核,没有多核的概念 阅读全文
posted @ 2021-04-25 12:16 lzl_121 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 进程同步(锁) 因为进程之间数据不共享,在多个进程同时操作同一块数据(文件数据等)时,会发生写乱数据的问题,例如多进程抢票。 这时我们可以加锁处理,加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,这样速度是慢了,但牺牲了速度却保证了数据的安全。 #多进程抢票 阅读全文
posted @ 2021-04-25 12:05 lzl_121 阅读(346) 评论(0) 推荐(0) 编辑