一直在学习python小兵

导航

2020年11月7日 #

python互斥锁

摘要: 互斥锁Mutex的使用 多个线程处理共享数据,数据会出现问题: 2.7之前每100指令切换一次GIL锁,线程就会sleep,线程会把前100条处理指令存放在CPU缓存内,切换GIL锁后放入另外一个线程再次处理同一条共享数据,如果我这条共享数据需要101条指令才能处理完,那么这块数据结果就会出现问题, 阅读全文

posted @ 2020-11-07 21:50 一直在学习python小兵 阅读(407) 评论(0) 推荐(0) 编辑

递归锁

摘要: Python 递归锁 递归锁: 互斥锁如果嵌套了多个锁之后,会将自己锁死永远都出不来了。 这个时候可以使用递归锁,它相当于一个字典,记录了锁的门与锁的对应值,当开门的时候会根据对应来开锁。 import threading # run1第二道锁 def run1(): print("grab the 阅读全文

posted @ 2020-11-07 21:45 一直在学习python小兵 阅读(265) 评论(0) 推荐(0) 编辑