Python 并行處理是一種有效的技術,允許您同時對多個任務進行處理。它可以極大地提高程序的速度和效率。Python 提供了許多庫和工具,可以方便地實現并行程序,例如:使用 threading 庫和 multiprocessing 庫。
使用 threading 庫可以輕松地創建和啟動線程。以下是一個使用 threading 庫的示例程序:
import threading def worker(): print('This is a worker thread') # Create threads t1 = threading.Thread(target=worker) t2 = threading.Thread(target=worker) # Start threads t1.start() t2.start() # Wait for threads to finish t1.join() t2.join() print('Done.')
這個程序創建了兩個線程,并使用 start() 方法啟動它們。最后使用 join() 方法等待所有線程完成。執行結果如下:
This is a worker thread This is a worker thread Done.
使用 multiprocessing 庫可以創建和啟動進程。以下是一個使用 multiprocessing 庫的示例程序:
import multiprocessing def worker(): print('This is a worker process') # Create processes p1 = multiprocessing.Process(target=worker) p2 = multiprocessing.Process(target=worker) # Start processes p1.start() p2.start() # Wait for processes to finish p1.join() p2.join() print('Done.')
這個程序創建了兩個進程,并使用 start() 方法啟動它們。最后使用 join() 方法等待所有進程完成。執行結果如下:
This is a worker process This is a worker process Done.
除了 threading 庫和 multiprocessing 庫,Python 還提供了其他一些庫和工具,可用于并行處理,如 concurrent.futures 模塊和 asyncio 庫。