Python中創建線程的方法有兩種,一種是使用threading
模塊,另一種是繼承Thread
類。
使用threading
模塊創建線程的步驟如下:
導入threading
模塊:import threading
創建一個線程對象:t = threading.Thread(target=函數名, args=(參數1, 參數2, ...))
啟動線程:t.start()
示例代碼:
import threading
# 定義一個函數,作為線程執行的目標函數
def func(arg):
print("線程執行中,參數為:", arg)
# 創建一個線程對象,并傳遞目標函數和參數
t = threading.Thread(target=func, args=("Hello",))
# 啟動線程
t.start()
繼承Thread
類創建線程的步驟如下:
導入threading
模塊:import threading
定義一個繼承自Thread
類的子類,并重寫run()
方法,在run()
方法中實現線程的具體邏輯。
創建子類的對象,并調用start()
方法啟動線程。
示例代碼:
import threading
# 定義一個繼承自Thread類的子類
class MyThread(threading.Thread):
def __init__(self, arg):
threading.Thread.__init__(self)
self.arg = arg
def run(self):
print("線程執行中,參數為:", self.arg)
# 創建子類的對象,并調用start()方法啟動線程
t = MyThread("Hello")
t.start()
以上兩種方法都可以用來創建線程,但是繼承Thread
類的方式更加靈活,可以更好地利用面向對象的特性進行線程的管理和控制。