無建構子版本:

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() # 啟動執行緒

 

 

 

arrow
arrow
    全站熱搜

    黃彥霖 發表在 痞客邦 留言(1) 人氣()