国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python线程中的semaphore信号量是什么

python线程中的semaphore信号量是什么

头像

爱喝马黛茶的安东尼

2019-07-02 14:56:422848浏览 · 0收藏 · 0评论

python中的线程之semaphore信号量

semaphore是一个内置的计数器,每当调用acquire()时,内置计数器-1;每当调用release()时,内置计数器+1。

计数器不能小于0,当计数器为0时,acquire()将阻塞线程直到其他线程调用release()。

来看下面的代码:

import time
import threading
def foo():
    time.sleep(2)   #程序休息2秒
    print("ok",time.ctime())
for i in range(20):
    t1=threading.Thread(target=foo,args=()) #实例化一个线程
    t1.start()  #启动线程

执行结果:

ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017
ok Tue Jul 18 20:05:58 2017

可以看到,程序会在很短的时间内生成20个线程来打印一句话。

如果在主机执行IO密集型任务的时候再执行这种类型的程序时,计算机就有很大可能会宕机。

这时候就可以为这段程序添加一个计数器功能,来限制一个时间点内的线程数量。

相关推荐:《Python视频教程

代码如下:

import time
import threading
s1=threading.Semaphore(5)   #添加一个计数器
def foo():
    s1.acquire()    #计数器获得锁
    time.sleep(2)   #程序休眠2秒
    print("ok",time.ctime())
    s1.release()    #计数器释放锁
for i in range(20):
    t1=threading.Thread(target=foo,args=()) #创建线程
    t1.start()  #启动线程

执行结果:

ok Tue Jul 18 20:04:38 2017
ok Tue Jul 18 20:04:38 2017
ok Tue Jul 18 20:04:38 2017
ok Tue Jul 18 20:04:38 2017
ok Tue Jul 18 20:04:38 2017
ok Tue Jul 18 20:04:40 2017
ok Tue Jul 18 20:04:40 2017
ok Tue Jul 18 20:04:40 2017
ok Tue Jul 18 20:04:40 2017
ok Tue Jul 18 20:04:40 2017
ok Tue Jul 18 20:04:42 2017
ok Tue Jul 18 20:04:42 2017
ok Tue Jul 18 20:04:42 2017
ok Tue Jul 18 20:04:42 2017
ok Tue Jul 18 20:04:42 2017
ok Tue Jul 18 20:04:44 2017
ok Tue Jul 18 20:04:44 2017
ok Tue Jul 18 20:04:44 2017
ok Tue Jul 18 20:04:44 2017
ok Tue Jul 18 20:04:44 2017
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女性抹胸开襟哺乳衣的注意事项| 扒开腿挺进肉蒂抽搐喷潮BL| 巨乳童颜| 三陪| 欧式少女16集全免费观看电视剧| 人瘦奶大98G奶的注意事项| 窝窝影院在线观看免费播放电视剧 | 胸吻| 女人高潮抖动多久能恢复| 《部长连续几天让我失去理智》| 《熟妇的荡欲》免费看| 《性爽2》电影| 《交换做爰》在线观看| 妈妈的朋友2| 兄弟的老婆4免费观看电视剧| 五姑娘影院在线观看免费版电视剧| | 传奇大掌柜电视剧全集免费播放| 鸟生鱼汤| 偷偷在线观看免费的电视剧最新| BOBO浏览器老司机模式改版特..| 男人把因因放到女人因困里视频| 《老板娘2》完整版| 女性私密紧致情趣玩具| 午马影视免费观看电视剧| 穿裙子在电影院做啊| 成全视频免费观看在线观看第14..| 四川B站免费播放| 久旱逢甘霖(父女)笔端| 日本大片PPT免费PPT| 《医务室的小秘密》第一季免费观. | 韩国《少妇的激情》| 免费观看60分钟高清电视剧 | 同学的母亲中字ID| 射手中文网| 芬太尼事件对中国形成的危害| 麻花传MDR国语免费版| 稚嫩的小学生初中生怎么形容| 涂了春药的奶头被众人抡H漫画| 女性三角毛毛区有片毛掉光正常吗| 《妻子6》在线观看免费版电视剧