無建構子版本:
import threading, time class MyClass (threading.Thread): # 繼承 Thread 類別 def run(self): # 覆載 (Override) Thread 類別的方法(函數) for i in range(5): # 迴圈執行五次 print('ok') # 輸出 ok time.sleep(1) # 暫停一秒,如果要暫停 0.1秒可寫成 time.seep(0.1) MyClass().start() # 啟動執行緒
如果要在擁有執行緒物件初始化建構子,則還需添加一行程式碼:threading.Thread.__init__(self) ,未添加此行則會發稱執行時期錯誤,無法啟動 start() 方法(涵式),如下範例:
有建構子版本:
import threading, time class MyClass (threading.Thread): # 繼承 Thread 類別 def __init__(self): threading.Thread.__init__(self) print('做一些事...') def run(self): # 覆載 (Override) Thread 類別的方法(函數) for i in range(5): # 迴圈執行五次 print('ok') # 輸出 ok time.sleep(1) # 暫停一秒,如果要暫停 0.1秒可寫成 time.seep(0.1) MyClass().start() # 啟動執行緒
全站熱搜