最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python多線程編程(八):使用Event實現線程間通信

 更新時間:2015年04月05日 11:47:05   投稿:junjie  
這篇文章主要介紹了Python多線程編程(八):使用Event實現線程間通信,,需要的朋友可以參考下

使用threading.Event可以實現線程間相互通信,之前的Python:使用threading模塊實現多線程編程七[使用Condition實現復雜同步]我們已經初步實現了線程間通信的基本功能,但是更為通用的一種做法是使用threading.Event對象。使用threading.Event可以使一個線程等待其他線程的通知,我們把這個Event傳遞到線程對象中,Event默認內置了一個標志,初始值為False。一旦該線程通過wait()方法進入等待狀態(tài),直到另一個線程調用該Event的set()方法將內置標志設置為True時,該Event會通知所有等待狀態(tài)的線程恢復運行。

復制代碼 代碼如下:

'''
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()

運行效果如下:

復制代碼 代碼如下:

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...

相關文章

最新評論

霞浦县| 高雄县| 天等县| 夏津县| 沙洋县| 遵义县| 奉节县| 通海县| 乐至县| 揭阳市| 本溪| 罗江县| 开封县| 轮台县| 曲麻莱县| 城市| 乐昌市| 隆德县| 乌兰浩特市| 绵竹市| 淮阳县| 奇台县| 临沂市| 五家渠市| 会昌县| 奈曼旗| 西昌市| 蓬溪县| 精河县| 含山县| 额尔古纳市| 海兴县| 高邮市| 杭州市| 枣阳市| 文水县| 长岭县| 阿拉尔市| 读书| 巴塘县| 荥阳市|