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