知行编程网知行编程网  2022-12-19 11:30 知行编程网 隐藏边栏  10 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python多线程中锁怎么使用?的相关知识,希望可以帮到处于编程学习途中的小伙伴

如何在python多线程中使用锁?


可能有些朋友不知道这些内容,因为他们真的用得不多,但还是为了大家综合认知学习


Python,小编折腾了很久,帮助大家在多线程中锁定内容,做了详细的整理。把需要掌握或者可以快速上手的内容压缩了很多。所以内容不多,非常适合大家有直接需求的。想看的就赶紧往下看吧~




互斥

Lock与递归锁RLock



锁的使用

# 锁
import time
from threading import Thread
from threading import Lock
 
def func():
    global n
    lock.acquire()
    temp = n  # 从进程中获取n
    time.sleep(0.01)
    n = temp-1  # 得到结果再存储回进程
    lock.release()
n = 100
lock = Lock()
t_lis = []
for i in range(100):
    t = Thread(target=func)
    t.start()
    t_lis.append(t)
[t.join() for t in t_lis]
print(n)


在多线程中,特殊情况,仍要加锁,对数据加锁。



内容不多,但是非常好用哦

~几行代码就给大家清楚解释了关于多线程中的锁内容,对了,多线程里还有特别常见的递归锁,大家可以在教程中心搜索查看哦~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享