博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
同步锁
阅读量:6841 次
发布时间:2019-06-26

本文共 532 字,大约阅读时间需要 1 分钟。

'''GIL:全局解释锁  因为有GIL,所以,同一时刻,只有一个线程被cpu执行    处理方法:多进程+协程任务种类:IO密集型     计算密集型对于IO密集型的任务,Python的多线程时有意义的          可以采用多进程+协程对计算密集型的任务,Python的多线程就不推荐,Python就不适用了'''#   同步锁import threadingimport timedef sub():    global  num    lock.acquire()  # 加同步锁    temp = num    time.sleep(0.0005)    num = temp -1    lock.release() #释放锁num = 100l = []lock = threading.Lock() #创建锁for i in range(100):    t = threading.Thread(target=sub)    t.start()    l.append(t)for i in l:    i.join()print(num)

 

转载于:https://www.cnblogs.com/lhqlhq/p/8990535.html

你可能感兴趣的文章
照片切换
查看>>
求矩阵的局部极大值(15)
查看>>
Eclipse详细设置护眼背景色和字体颜色并导出
查看>>
Android Gradle 构建工具(Android Gradle Build Tools)是什么?
查看>>
AOP和IOC的作用
查看>>
Apache的Rewrite规则详细介绍
查看>>
ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
查看>>
go语言的selector
查看>>
ipa 打包遇到的坑
查看>>
正则表达式
查看>>
js之操作JSON数据
查看>>
Design Hit Counter
查看>>
BZOJ 3534 重建
查看>>
BZOJ 3576 江南乐
查看>>
Emacs之爬坑日记(一)
查看>>
装饰器
查看>>
【NOIP2010】引水入城
查看>>
P4491 [HAOI2018]染色
查看>>
python基础一循环
查看>>
ThreeJS的特效合成器和后期处理通道
查看>>