源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python多线程threading.Lock锁用法实例

  • 时间:2022-02-05 00:26 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python多线程threading.Lock锁用法实例
本文实例讲述了python多线程threading.Lock锁的用法实例,分享给大家供大家参考。具体分析如下: python的锁可以独立提取出来
[u]复制代码[/u] 代码如下:
mutex = threading.Lock() #锁的使用 #创建锁 mutex = threading.Lock() #锁定 mutex.acquire([timeout]) #释放 mutex.release()
锁定方法acquire可以有一个超时时间的可选参数timeout。如果设定了timeout,则在超时后通过返回值可以判断是否得到了锁,从而可以进行一些其他的处理。
[u]复制代码[/u] 代码如下:
#!/usr/bin/env python #coding=utf-8 import threading import time   class MyThread(threading.Thread):     def run(self):         global num         time.sleep(1)           if mutex.acquire(1):              num = num+1             msg = self.name+' set num to '+str(num)             print msg             mutex.release() num = 0 mutex = threading.Lock() def test():     for i in range(5):         t = MyThread()         t.start() if __name__ == '__main__':     test() Thread-1 set num to 1 Thread-3 set num to 2 Thread-4 set num to 3 Thread-5 set num to 4 Thread-2 set num to 5
希望本文所述对大家的Python程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部