先帖他人的代碼:
在使用線程池時,一般無工作的線程要去休眠,但是Python中的線程不會休眠,隻好使用 time.sleep 來等待任務,但是有任務時又無法喚醒,自己醒時一般又沒有新任務。則我們使用了 threading.Event()
首先運作上面的程式,檢視結果,有一個規律就是,一旦有 wait,則程式暫停,而另一個線程在觸發 set 的時候,則程式從上次wait的地方重新開始運作。
那這也就是 Event 對象的全部功能了,是一個線上程之間阻塞與解阻塞的東西,也就可以實作随時休眠,随時喚醒的功能了。