python3 進程事件Event


python線程的事件用於主線程控制其他線程的執行,事件主要提供了三個方法 set、wait、clear。 事件處理的機制:全局定義了一個“Flag”,如果“Flag”值為 False,那么當程序執行 event.wait 方法時就會阻塞,如果“Flag”值為True,那么event.wait 方法時便不再阻塞。 clear:將“Flag”設置為False set:將“Flag”設置為True

# coding:utf-8 from multiprocessing import Event e = Event() # 創建一個事件對象 print(e.is_set()) # is_set()查看一個事件的狀態,默認為False, 可通過set方法改為True print("look here!") e.set() # 將is_set()的狀態改為True. print(e.is_set()) # True # e.clear() # 將is_set()的狀態改為False # print(e.is_set()) e.wait() # 根據is_set()的狀態結果來決定是否在這阻塞住, is_set()=False那么就堵塞,is_set()=True就不阻塞 print('give me!!') # set和clear 修改事件的狀態 set-->True clear-->False # is_set 用來查看一個事件的狀態 # wait 依據事件的狀態來決定是否阻塞 False-->阻塞 True-->不阻塞

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM