国产成人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
关注

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

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

妈妈装睡配合孩子阴阳调和| “特殊军营”BY紫陌| 回娘家白天像父女晚上像夫妻| 老师好爽要尿了潮喷了18P| 两对夫妻同房不交换会影响感情吗| 少妇大屁股白浆流出白浆| 《俄罗斯空姐2(俄罗斯航空)》| 公交车上双乳被老汉揉搓玩下载| 打赌输了任意处罚一个暑假作文| 无人区6高清免费追剧软件介绍| 小雪被老汉各种姿势玩弄视频| 五码| 欧美-区| 夹好了不许穿内裤去上课小说| 女朋友的妹妹ID| 金瓶风月电影高清完整版| 成全观看高清完整版| 精品一区二区三区| 《老板娘2》完整版| 东北老阿姨高清免费观看电视剧| 公共场合高潮(H)公交车| 打扑克| 有夫之妇精油按摩的功效与作用| 男女一起愁愁愁免费观看全集高清 | 无人区免费观看高清电视剧| 孔夫子旧书网| 描写燕子的古诗词| 水手服| 《卻望1973》娃娃脸| 丝袜| 豆传媒剧国产MV有什么特点| 短视频| 扌击辶鬲的小说父女| 无人区免费高清版观看| 六间房直播大厅| 高压监狱在线观看免费高清完整| 双人床上剧烈运动会怎么消除 | 爸爸汆肉的日常| 电影《偷吃》在线观看| 别拔出来 就弄里面吧| 《初试云雨情》法国