python中线程锁(Lock)的应⽤、全球变量(global)、设置
锁acquire()。。。
importthreading
lock=()#创建⼀个线程锁
num=100
defrun(name):
e()#设置锁
globalnum#global全局变量的意思、这⾥就是设置num这个变量为全局变量、#如果变量不在函数主体内、⼀定要设变量为全局变量
num=num-1#函数主体、也就是run这个函数的值是NUM-1
print('线程',num,'执⾏了,⽬前NUM的值为:',num)
e()#释放锁
foriinrange(100):
t=(target=run,args=(i+1,))#这⾥⾯的target⽬标必须是可调⽤的函数、只能run,⽽不能run(),srgs这⾥是参数name的值
()
#全局解释器锁(GIL)
#GIL不管系统CPU核⼼数量是多少,都只能保证pyton程序中同⼀个时间点只能执⾏⼀个线程
#使⽤多进程解决GIL所造成的问题
本文发布于:2022-11-27 10:15:25,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/30384.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |