在python程序中需要用到多個(gè)任務(wù)來(lái)處理不同的內(nèi)容,且不影響主程序的正常運(yùn)行,這時(shí)候就需要用到多線程,可以在主程序之外多次創(chuàng)建線程同時(shí)運(yùn)行。
下面分享一個(gè)多線程的例子,創(chuàng)建兩個(gè)線程并且同時(shí)運(yùn)行輸出,線程1輸出1-5,線程2輸出A-E。
import threading
#引入多現(xiàn)場(chǎng)模塊
import time
#定義一個(gè)方法 輸出1-5
def print_numbers():
for i in range(5):
time.sleep(1)
print(f"Thread 1: {i}")
#定義一個(gè)方法 輸出A-E
def print_letters():
for letter in 'ABCDE':
time.sleep(1)
print(f"Thread 2: {letter}")
# 創(chuàng)建兩個(gè)線程
thread1 = threading.Thread(target=print_numbers)
thread2 = threading.Thread(target=print_letters)
# 啟動(dòng)線程
thread1.start()
thread2.start()
# 等待兩個(gè)線程完成
thread1.join()
thread2.join()
print("主線程執(zhí)行完畢")
圖中是運(yùn)行打印內(nèi)容,可以看到線程1,2是同時(shí)運(yùn)行,同時(shí)打印A和1