event 事件的使用

2021-08-27 20:41:42 字數 1015 閱讀 7934

event用於兩個執行緒間的協作,比如乙個執行緒得到了資料發訊號給另乙個執行緒讓它來處理

多執行緒裡的event

from threading import thread,event

import time,random

event = event()

def light():

print("light is lighting")

time.sleep(random.randint(1,3))

event.set()#釋放綠燈訊號

def car(i):

print("%s is stop" % i)

event.wait()#等待釋放的訊號,沒有得到訊號一直為阻塞狀態

print("%s is running" % i)

if __name__ == "__main__":

l = thread(target=light)

l.start()

for i in range(10):

p = thread(target=car,args=(i,))

p.start()

結果:

light is lighting

0 is stop

1 is stop

2 is stop

3 is stop

4 is stop

5 is stop

6 is stop

7 is stop

8 is stop

9 is stop

2 is running

1 is running

3 is running

5 is running

7 is running

9 is running

0 is running

4 is running

8 is running

6 is running

Spring的Event事件處理使用詳解

spring中使用事件非常簡單,只需要以下的幾個步驟 public class userregisterevent extends public string getusername 定義傳送郵件和發放優惠券的監聽 component order 2 可以使用order指定順序,越小優先順序越高 p...

事件物件event

1.e.client 相對於當前頁面 視窗,不是這個元素 可視區域的左頂點 document.onmousemove function e 2.e.screen 相對於計算機螢幕的左頂點 document.body.onclick function e 3.offset 事件觸發時滑鼠距離該元素左邊...

事件物件(event)

再觸發dom上的某個事件時,會產生乙個事件物件event,這個物件中包含著所有與事件有關的資訊。所有瀏覽器都支援event物件,但支援的方式不同。1.事件物件的獲取 event的獲取 event內容重要內容 2.screenx pagex和clientx的區別 3.pagey和pagex的相容寫法 ...