首页 > 编程语言 > 详细

python3 threading.Lock() 多线程锁的使用

时间:2019-11-02 13:53:05      阅读:94      评论:0      收藏:0      [点我收藏+]
import threading
import time

lock = threading.Lock() #创建锁

def fun(data):
try:
lock.acquire(True) #锁定
print("------> fun 1:",time.strftime(‘%Y-%m-%d %H:%M:%S‘, time.localtime(time.time())),data)
time.sleep(5)
print("------> fun 2:", time.strftime(‘%Y-%m-%d %H:%M:%S‘, time.localtime(time.time())),data)
finally:
lock.release()#释放

threading.Thread(target = fun, name=‘socket_tcp_server‘, kwargs={‘data‘:100}).start()
threading.Thread(target = fun, name=‘socket_tcp_server‘, kwargs={‘data‘:200}).start()
threading.Thread(target = fun, name=‘socket_tcp_server‘, kwargs={‘data‘:300}).start()
threading.Thread(target = fun, name=‘socket_tcp_server‘, kwargs={‘data‘:400}).start()

python3 threading.Lock() 多线程锁的使用

原文:https://www.cnblogs.com/z3286586/p/11781204.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!