在Python中,start()
函數(shù)是threading.Thread
類的一個(gè)方法,用于啟動(dòng)一個(gè)新的線程來(lái)執(zhí)行指定的任務(wù)
以下是一個(gè)簡(jiǎn)單的示例,展示了如何使用start()
函數(shù)在Python多線程中運(yùn)行一個(gè)任務(wù):
import threading
def print_numbers():
for i in range(10):
print(i)
def print_letters():
for letter in 'abcdefghij':
print(letter)
# 創(chuàng)建兩個(gè)線程對(duì)象,分別執(zhí)行print_numbers和print_letters任務(wù)
thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_letters)
# 使用start()方法啟動(dòng)線程
thread1.start()
thread2.start()
# 等待線程完成
thread1.join()
thread2.join()
print("All threads finished.")
在這個(gè)示例中,我們首先導(dǎo)入了threading
模塊。然后,我們定義了兩個(gè)函數(shù)print_numbers
和print_letters
,分別用于打印數(shù)字和字母。接下來(lái),我們創(chuàng)建了兩個(gè)線程對(duì)象thread1
和thread2
,并將這些函數(shù)作為目標(biāo)任務(wù)傳遞給它們。最后,我們使用start()
方法啟動(dòng)這兩個(gè)線程,并在它們完成后打印"All threads finished."。注意,我們還使用了join()
方法來(lái)確保主線程等待子線程完成后再繼續(xù)執(zhí)行。