溫馨提示×

python多線程任務分配如何操作

小樊
83
2024-10-11 04:13:39
欄目: 編程語言

在Python中,可以使用threading模塊來實現(xiàn)多線程任務分配。以下是一個簡單的示例,展示了如何使用threading.Thread類創(chuàng)建多個線程并分配任務:

  1. 首先,導入所需的模塊:
import threading
import time
  1. 定義一個函數(shù),該函數(shù)將執(zhí)行您要分配給多個線程的任務:
def worker(task_id):
    print(f"Task {task_id} started")
    time.sleep(2)  # 模擬任務執(zhí)行時間
    print(f"Task {task_id} completed")
  1. 創(chuàng)建一個線程列表,用于存儲要創(chuàng)建的線程對象:
threads = []
  1. 使用循環(huán)創(chuàng)建多個線程,并將它們添加到線程列表中。在這個例子中,我們將創(chuàng)建5個線程:
for i in range(5):
    thread = threading.Thread(target=worker, args=(i,))
    threads.append(thread)
  1. 遍歷線程列表,啟動每個線程:
for thread in threads:
    thread.start()
  1. 等待所有線程完成:
for thread in threads:
    thread.join()

將上述代碼放在一個Python文件中并運行,您將看到5個線程同時執(zhí)行任務。您可以根據(jù)需要調(diào)整線程數(shù)量和任務函數(shù)。

0