日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python多線程編程(八):使用Event實(shí)現(xiàn)線程間通信

系統(tǒng) 1723 0

使用threading.Event可以實(shí)現(xiàn)線程間相互通信,之前的Python:使用threading模塊實(shí)現(xiàn)多線程編程七[使用Condition實(shí)現(xiàn)復(fù)雜同步]我們已經(jīng)初步實(shí)現(xiàn)了線程間通信的基本功能,但是更為通用的一種做法是使用threading.Event對(duì)象。使用threading.Event可以使一個(gè)線程等待其他線程的通知,我們把這個(gè)Event傳遞到線程對(duì)象中,Event默認(rèn)內(nèi)置了一個(gè)標(biāo)志,初始值為False。一旦該線程通過(guò)wait()方法進(jìn)入等待狀態(tài),直到另一個(gè)線程調(diào)用該Event的set()方法將內(nèi)置標(biāo)志設(shè)置為T(mén)rue時(shí),該Event會(huì)通知所有等待狀態(tài)的線程恢復(fù)運(yùn)行。

復(fù)制代碼 代碼如下:

'''
Created on 2012-9-9
?
@author: walfred
@module: thread.TreadTest8
'''?
?
import threading?
import time?
?
class MyThread(threading.Thread):?
??? def __init__(self, signal):?
??????? threading.Thread.__init__(self)?
??????? self.singal = signal?
?
??? def run(self):?
??????? print "I am %s,I will sleep ..."%self.name?
??????? self.singal.wait()?
??????? print "I am %s, I awake..." %self.name?
?
if __name__ == "__main__":?
??? singal = threading.Event()?
??? for t in range(0, 3):?
??????? thread = MyThread(singal)?
??????? thread.start()?
?
??? print "main thread sleep 3 seconds... "?
??? time.sleep(3)?
?
??? singal.set()

運(yùn)行效果如下:

復(fù)制代碼 代碼如下:

I am Thread-1,I will sleep ...
I am Thread-2,I will sleep ...
I am Thread-3,I will sleep ...
main thread sleep 3 seconds...
I am Thread-1, I awake...I am Thread-2, I awake...
?
I am Thread-3, I awake...


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 织金县| 万载县| 阿鲁科尔沁旗| 灵台县| 安远县| 西吉县| 玉林市| 大埔县| 平湖市| 漠河县| 梅河口市| 黔西| 民勤县| 县级市| 呼图壁县| 深州市| 孙吴县| 富川| 临武县| 紫金县| 称多县| 乌鲁木齐市| 合江县| 商河县| 固安县| 滨海县| 天门市| 定日县| 惠州市| 滕州市| 庐江县| 灵宝市| 陇南市| 台东县| 托克托县| 陈巴尔虎旗| 比如县| 乐亭县| 清流县| 庆元县| 安溪县|