python同步锁和互斥锁的区别,Python互斥锁(Lock):解决多线程安全问题
1、threading模块中定义了Lock类,可以实现锁
创建锁对象:互斥=线程化。锁定()
上锁:互斥体.获取()
释放锁: mutex.release()
2、注意
如果这个锁之前是没有上锁的,那么获得就不会阻塞
如果调用获得之前这个锁是被其它线程上了锁的,那么获得就会阻塞,直到这个锁被释放
3、实例
导入线程
进口时间
数量=0
defcount_test1():
全球数字
范围(100000):
mutex.acquire()
数量=1
mutex.release()
打印( count_test1 - num:%s%num )
defcount_test2():
全球数字
范围(100000):
mutex.acquire()
数量=1
mutex.release()
print( count _ test2-num :% s % num )
互斥=线程。锁定()
t1=线程。线程(target=count_test1)
t2=线程。线程(target=count_test2)
t1.start()
t2.start()
t1.join()
t2.join()
打印(最终的数字:% s“%数字”以上就是大蟒使用互斥锁处理资源分配,希望能对大家有所帮助,更多知识尽在盛行信息技术软件开发工作室106 .
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。