可以手动加锁
threading.rlock
lock_object.require()
lock_object.realease()
第一个线程先拿到锁,然后执行完成。
第二个线程才会等着拿到锁然后才不会执行
两个线程要用同一把锁,如果是各自定义的一把锁,那么将不会等待,因为锁不会争抢。
也支持with 上下文处理
线程安全的包含append,pop,也是线程安全的。
在官方文档里会提示是否有线程安全机制,否则要加锁防止混乱。
欢迎分享,转载请注明来源:内存溢出
可以手动加锁
threading.rlock
lock_object.require()
lock_object.realease()
第一个线程先拿到锁,然后执行完成。
第二个线程才会等着拿到锁然后才不会执行
两个线程要用同一把锁,如果是各自定义的一把锁,那么将不会等待,因为锁不会争抢。
也支持with 上下文处理
线程安全的包含append,pop,也是线程安全的。
在官方文档里会提示是否有线程安全机制,否则要加锁防止混乱。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)