导语:
本文主要介绍了关于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)
在多线程中,特殊情况,仍要加锁,对数据加锁。
内容不多,但是非常好用哦
~几行代码就给大家清楚解释了关于多线程中的锁内容,对了,多线程里还有特别常见的递归锁,大家可以在教程中心搜索查看哦~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中清除文本内容08/27
- ♥ 如何在python中输入单引号10/09
- ♥ python如何使用xpath11/19
- ♥ 安装Python3报错如何解决01/06
- ♥ python如何定义命名元组?10/04
- ♥ 如何在python中截取字符串的最后几位数字08/14
内容反馈