线程锁
作者:
基本密码宋 | 来源:发表于
2018-01-03 16:10 被阅读17次from threading import Thread, Lock
import time
num = 0
# 线程一
def work_1():
global num
lock.acquire()
for i in range(100000):
num += 1
lock.release()
print("数据1是:", num)
# 线程二
def work_2():
global num
lock.acquire() # 对这个线程进行上锁 当检测到有地方已经上锁了,那么这里等待锁被打开 才会执行下面的代码
for i in range(100000):
num += 1
lock.release() # 对这个线程进行解锁
print("数据2是:", num)
if __name__ == '__main__':
lock = Lock()
t1 = Thread(target=work_1)
t1.start()
t2 = Thread(target=work_2)
t2.start()
print(num)
本文标题:线程锁
本文链接:https://www.haomeiwen.com/subject/ibohnxtx.html
网友评论