溫馨提示×

Python中如何實現(xiàn)多線程編程

小樊
81
2024-10-26 23:20:28
欄目: 編程語言

在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í)行順序是不確定的。因此,在使用多線程時需要注意線程安全和同步問題。

0