自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Python Library中Event具體實際操作方案

開發(fā) 后端
如果你對Python Library中的Event具體實際操作方案很感興趣的話,你可以瀏覽我們的文章,我們的文章就是對其相關(guān)內(nèi)容的具體介紹。

Python Library這一計算機語言在實際應(yīng)用中特別的廣泛,而很少的人會涉及Python Library中的Event具體實際操作方案的具體應(yīng)用,以下的文章就是對其在實際操作中的相關(guān)步驟的詳細(xì)介紹。

這個和 .NET ManualResetEvent 相對應(yīng),用于在多個線程間進行協(xié)同操作。Event.wait() 等待事件信號以便繼續(xù)執(zhí)行,set() 設(shè)置信號使等待的線程得以執(zhí)行,clear() 清除信號。

 

  1. event1 = Event()  
  2. event2 = Event()  
  3. def test1():  
  4. for i in range(5):  
  5. event1.wait()   

等待信號

  1. print currentThread().name, i  
  2. event1.clear()  

 

 執(zhí)行完成后,清除標(biāo)記(flag),使得下次 wait() 時需再次等待通知。

  1. event2.set()  

設(shè)置另外一個等待事件,以便給另外一個線程發(fā)送信號。

 

  1. def test2():  
  2. for i in range(5):  
  3. event2.wait()  
  4. print currentThread().name, i  
  5. event2.clear()  
  6. event1.set()  
  7. Thread(target = test1).start()  
  8. Thread(target = test2).start()  
  9. event1.set()   

記得先激活一個,否則都在那 "等死" 呢。輸出:

  1. $ ./main.py  
  2. Thread-1 0  
  3. Thread-2 0  
  4. Thread-1 1  
  5. Thread-2 1  
  6. Thread-1 2  
  7. Thread-2 2  
  8. Thread-1 3  
  9. Thread-2 3  
  10. Thread-1 4  
  11. Thread-2 4  

 

以上的文章就是對Python Library中的Event具體實際操作方案的介紹。

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-16 10:00:37

Python函數(shù)

2010-03-22 10:11:28

Python Libr

2010-03-16 10:58:35

Python字符串

2010-03-17 13:33:04

Python Libr

2010-03-16 12:39:09

python for

2010-04-13 18:03:33

Oracle服務(wù)

2010-04-12 14:44:06

Oracle Impd

2010-03-23 13:16:14

Python代碼加密

2010-03-24 09:46:16

Python 2.6

2010-03-19 17:39:49

Python編程

2010-03-17 15:01:24

Python復(fù)制文件

2010-03-09 18:55:27

Python djan

2010-04-16 09:52:40

Oracle JOB

2010-03-24 18:54:53

Python語言

2010-04-12 13:05:56

Oracle軟件

2010-03-10 19:00:20

Pythonnext函

2010-03-26 08:46:29

Python 2.5.

2010-03-16 16:22:36

Python字符串

2010-04-13 13:33:37

Oracle字符集

2010-04-28 10:13:37

Oracle刪除重復(fù)數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號