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-->不阻塞
相關文章
相關標籤/搜索