執行緒列印 python建立執行緒任務的案例

2021-10-14 21:43:52 字數 1014 閱讀 9079

**如下:

import time #匯入時間from threading import thread #匯入執行緒庫class countdowntask: #建立類,類名為countdowntask def __init__(self): #定義建構函式 self.__running=true #定義初始的_running值為true def terminate(self): #定義終止函式terminate self.__running=false #_running值為false def run(self,n): #定義執行函式run while self.__running and n>0: #當自身的__running函式為true並且n大於0時 print("執行緒正在執行,並列印:",n) #列印執行緒正在執行,並列印 n=n-1 #n自減1 time.sleep(0.5) #時間休眠0.5秒def chufa(x,y): print(x/y)c=countdowntask() #建立countdowntask類的例項化物件ct=thread(target=c.run,args=(10,)) #建立乙個執行緒,執行緒任務是c,c的引數是10t.start() #開始執行tt.join() #在所有的執行緒結束後才執行後續的動作chufa(10,3) #呼叫除法函式,引數為10,3,沒有t.join()的話,執行順序會變成先執行chufa函式
**執行結果如下:執行緒正在執行,並列印: 10

執行緒正在執行,並列印: 9

執行緒正在執行,並列印: 8

執行緒正在執行,並列印: 7

執行緒正在執行,並列印: 6

執行緒正在執行,並列印: 5

執行緒正在執行,並列印: 4

執行緒正在執行,並列印: 3

執行緒正在執行,並列印: 2

執行緒正在執行,並列印: 1

Python 執行緒(一) 建立執行緒

python中有兩個執行緒模組,分別是thread和threading,threading是thread的公升級版。threading的功能更強大。建立執行緒有3種方法 1 thread模組的start new thread函式 2 繼承自threading.thread模組 3 用theading...

Python建立執行緒

python 提供了 thread 和 threading 兩個模組來支援多執行緒,其中 thread 提供低階別的 原始的執行緒支援,以及乙個簡單的鎖,正如它的名字所暗示的,一般程式設計不建議使用 thread 模組 而 threading 模組則提供了功能豐富的多執行緒支援。python 主要通...

執行緒 建立執行緒

重寫run public void run 例項化物件 類名 t new 類名 設定屬性 名字,優先順序 優先順序是1 10的整數,1最小,預設是5 優先順序越高,該執行緒占用cpu的時間 機會 越多。id是自動生成 t.setname 執行緒1 t.setpriority 4 啟動執行緒,預設呼叫...