search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[Python] 多執行緒平行處理

執行緒主要的使用步驟是

先定義一個def job()函式

def job():

    print("XYZ")

接著設定執行緒

t=[]

t = threading.Thread(target=job)

最後開始結束都要加入執行緒

t.start()

t.join()


範例:單獨設定執行緒

import threading
#主執行緒
print("OK")
#執行緒函式,印出(0~10)好棒棒!
def JOB():
    for i in range(0, 10):
        print(i,"好棒棒!")
#設定執行緒參數,指定要執行的函式
t = threading.Thread(target=JOB)
#開始執行緒
t.start()
#全部執行緒結束後才執行下一步
t.join()
範例:連續產生多執行緒
import threading
#印出K
def job(k):
    print(k)
#設定執行緒參數
j=5
k=0
#設定執行緒工作list
threads=[]
#迴圈產生多執行緒
for b in range(j):
    #list加入執行緒(目標函式,攜帶參數)
    threads.append(threading.Thread(target=job,args=(str(k))))
    #list指定執行緒開始運作
    threads[b].start()
    k+=1
#迴圈加入已完成的執行緒
for b in range(j):
    #印出完成的執行緒
    print("\nthread "+str(b)+" finish")
    #加入完成的執行緒
    threads[b].join()
#印出完成
print("complete")

執行結果:

[Python] Python學習總集



熱門推薦

本文由 kk665403pixnetnetblog 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦