新聞中心
有沒有細(xì)心的小伙伴發(fā)現(xiàn),隊(duì)列和線程還是存在一定的關(guān)系的,比如線程單條線看像不像一個(gè)簡(jiǎn)單的隊(duì)列呢?如果找到這樣的規(guī)律的話,那實(shí)現(xiàn)標(biāo)題中,隊(duì)列變線程還是比較容易的,多線程是密密麻麻的分支排列,而如果想要把隊(duì)列也塑造成那樣,我們這里可以選擇使用queue方法,實(shí)現(xiàn)方式也非常的簡(jiǎn)單,一起來了解下吧~

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),若羌網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:若羌等地區(qū)。若羌做網(wǎng)站價(jià)格咨詢:18980820575
實(shí)現(xiàn)代碼演示:
import threading
import time
import queue
def work(q):
while True:
if q.empty():
return
else:
t = q.get()
print("當(dāng)前線程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,))這是給大家準(zhǔn)備的一個(gè)簡(jiǎn)單隊(duì)列模式,可以清晰的看到是由隊(duì)列轉(zhuǎn)化成多線程的一個(gè)過程,好啦,大家可以根據(jù)上述內(nèi)容,輸出以下信息。
當(dāng)前線程sleep 0 秒 當(dāng)前線程sleep 1 秒
現(xiàn)在大家弄懂了嘛,怎么把隊(duì)列變成多線程的方式了呢?直接根據(jù)上述的代碼流程,學(xué)習(xí)一遍流程信息,就可以學(xué)到信息內(nèi)容了哦~好啦,更多學(xué)習(xí)內(nèi)容,盡在python學(xué)習(xí)網(wǎng)。
網(wǎng)站名稱:創(chuàng)新互聯(lián)Python教程:python隊(duì)列實(shí)現(xiàn)多線程怎么做?
文章URL:http://www.dlmjj.cn/article/djdhigo.html


咨詢
建站咨詢
