在Python中,start()
函數是用于啟動一個線程的方法。它是threading.Thread
類的一個成員方法。當你創建一個新的線程時,可以通過將要執行的函數作為參數傳遞給target
參數來指定該線程應該執行的任務。
這里有一個簡單的例子,說明如何使用start()
函數并傳遞參數:
import threading
def print_numbers(start, end):
for i in range(start, end + 1):
print(i)
# 創建一個線程,執行print_numbers函數,從1到5
t1 = threading.Thread(target=print_numbers, args=(1, 5))
# 啟動線程
t1.start()
# 等待線程完成
t1.join()
在這個例子中,我們創建了一個名為print_numbers
的函數,它接受兩個參數:start
和end
。然后,我們創建了一個新的線程t1
,并將print_numbers
函數作為目標函數。我們還將參數(1, 5)
傳遞給args
參數,這樣線程就會執行print_numbers(1, 5)
。
注意,args
參數需要是一個元組,其中包含要傳遞給目標函數的所有參數。如果你只有一個參數,你仍然需要將其放入一個元組中,例如args=(arg1,)
。