在Python中,可以使用threading
模塊來實現(xiàn)多線程編程。下面是一個簡單的示例代碼:
import threading
def worker():
"""線程調(diào)用的函數(shù)"""
print("Worker thread started")
# 創(chuàng)建線程對象
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
# 等待所有線程完成
for t in threads:
t.join()
print("All worker threads finished")
在上面的示例代碼中,我們首先導入了threading
模塊,然后定義了一個名為worker
的函數(shù),該函數(shù)將被線程調(diào)用。接下來,我們創(chuàng)建了一個空的線程列表,并使用for循環(huán)創(chuàng)建了5個線程對象,并將它們添加到線程列表中。在每個線程對象中,我們將worker
函數(shù)作為目標函數(shù),并使用start()
方法啟動線程。最后,我們使用另一個for循環(huán)遍歷線程列表,并使用join()
方法等待所有線程完成。當所有線程都完成后,我們打印一條消息表示所有工作線程已完成。
需要注意的是,Python中的線程是并發(fā)執(zhí)行的,而不是并行執(zhí)行的。這意味著線程之間可能會共享內(nèi)存和資源,并且它們的執(zhí)行順序是不確定的。因此,在使用多線程時需要注意線程安全和同步問題。