Concurrent Programming
一、threading:多執行緒
import threading
import time
def worker(name):
print(f"{name} 開始")
time.sleep(2)
print(f"{name} 結束")
thread1 = threading.Thread(target=worker, args=("執行緒 1",))
thread2 = threading.Thread(target=worker, args=("執行緒 2",))
thread1.start()
thread2.start()
thread1.join()
thread2.join()二、multiprocessing:多行程
三、asyncio:非同步協程
四、nest_asyncio:允許在 Notebook 中使用 asyncio
五、比較表
方法
適用情境
並行模式
特性
Last updated