线程锁

Posted 彼得潘jd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程锁相关的知识,希望对你有一定的参考价值。

import threading,time
num=1
lock=threading.Lock() #申请一把锁

def run():
time.sleep(1)
global num
lock.acquire() #加锁 #python3里面不加也无所谓,python2里面要加锁
num+=1
lock.release() #解锁

ts=[]
for i in range(50):
t = threading.Thread(target=run)
t.start()
ts.append(t)
[t.join() for t in ts]
print(num)

# 守护线程
# 只要主线程结束,那么子线程立即结束,不管子线程有没有运行完成

以上是关于线程锁的主要内容,如果未能解决你的问题,请参考以下文章

Java04 线程同步问题解决——线程锁(同步锁互斥锁)

线程同步之条件锁

到底什么是分布式锁,进程锁,线程锁

iOS线程同步(各种锁)

Linux 线程同步都有哪些方法?

线程安全与锁优化