导语:
本文主要介绍了关于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中使用列表计数功能?10/13
- ♥ 如何在三个月内学会python01/05
- ♥ Python中Tf-idf文本特征的提取12/11
- ♥ Python基础必学:break和continue语句用法09/16
- ♥ 如何在python中实现字符串连接?09/22
- ♥ Python邮箱:自动启动,不漏掉重要信息11/21
内容反馈