新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python隊列實現(xiàn)多線程怎么做?
有沒有細心的小伙伴發(fā)現(xiàn),隊列和線程還是存在一定的關(guān)系的,比如線程單條線看像不像一個簡單的隊列呢?如果找到這樣的規(guī)律的話,那實現(xiàn)標題中,隊列變線程還是比較容易的,多線程是密密麻麻的分支排列,而如果想要把隊列也塑造成那樣,我們這里可以選擇使用queue方法,實現(xiàn)方式也非常的簡單,一起來了解下吧~

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設計制作、網(wǎng)站設計與策劃設計,若羌網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:若羌等地區(qū)。若羌做網(wǎng)站價格咨詢:18980820575
實現(xiàn)代碼演示:
import threading
import time
import queue
def work(q):
while True:
if q.empty():
return
else:
t = q.get()
print("當前線程sleep {} 秒".format(t))
time.sleep(t)
def main():
q = queue.Queue()
for i in range(5):
q.put(i)
thread_num = 5
threads = []
for i in range(thread_num):
t = threading.Thread(target=work, args=(q,))這是給大家準備的一個簡單隊列模式,可以清晰的看到是由隊列轉(zhuǎn)化成多線程的一個過程,好啦,大家可以根據(jù)上述內(nèi)容,輸出以下信息。
當前線程sleep 0 秒 當前線程sleep 1 秒
現(xiàn)在大家弄懂了嘛,怎么把隊列變成多線程的方式了呢?直接根據(jù)上述的代碼流程,學習一遍流程信息,就可以學到信息內(nèi)容了哦~好啦,更多學習內(nèi)容,盡在python學習網(wǎng)。
當前題目:創(chuàng)新互聯(lián)Python教程:python隊列實現(xiàn)多線程怎么做?
地址分享:http://m.fisionsoft.com.cn/article/djdhigo.html


咨詢
建站咨詢
