python同步锁和互斥锁的区别,Python互斥锁(Lock)-解决多线程安全问题

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: