Python 開多執行緒並找出空閒執行緒的方法 (使用 threading 套件)

內容說明

這裡留存大衛在寫 Python 開多執行緒並找出空閒執行緒的方法,大衛認為此寫法不錯,因此放在這裡供各位與未來的我參考

寫法

1
2
3
4
5
6
7
8
9
10
11
12
import queue
import threading

workers = queue.deque()
for i in range(5):
workers.append(threading.Thread(target=function,args=(1,)))

while workers[0].isAlive(): #找出沒有工作的執行緒
labor = workers[0] # labor 就是 workers[0] 並且她正在工作
workers.popleft() # 將wokrers 0 移除
workers.append(labor) # 再將 labor 放入,即將 workers[0] 放到 queue 的最後
time.sleep(1) # 等待一秒,在查詢下一個執行緒有沒有工作

心得

有時候真的好佩服我自己可以寫得出這種想法,我發現我的想法都是在浴室洗澡的時候想出來,看來我有一個很棒的理由可以說自己為甚麼每天要洗兩次澡了XD,因為只有在那個時候我的腦袋思緒會特別清楚,會不會是因為我把身體洗乾淨,所以腦袋也乾淨了呢wwww。

  • 版權聲明: 本部落格所有文章除有特別聲明外,均採用 Apache License 2.0 許可協議。轉載請註明出處!
  • © 2020-2024 John Doe
  • Powered by Hexo Theme Ayer
  • PV: UV: