在執行爬蟲任務時,需要有更高效率的程式運行速度,可以透過多線程執行多工程序,達到縮短程式的運行時間 說明 優點:多線程應用在高頻的 I/O 任務上 缺點:原理是透過輪流爭取CPU工作間隔時間,達到多工效果,但是其中一個子線程掛掉會導致整支程式因此癱瘓 導入多進程library from threading import Thread import time 定義好要執行的程式區塊 def timer(name,delay,times): print("計時器: "+ name + "開始") while times > 0: time.sleep(delay) print(name + ": " + str(time.ctime(time.time()))) times -= 1 print("計時器: " + name + "完成") 執行多線程 def Main(): t1 = Thread(target=timer,args=("程式1",1,5)) t2 = Thread(target=timer,args=("程式2",2,5)) #程式開始 t1.start() t2.start() print("\n程式開始") #程式結束 t1.join() # join() 等待程式自然結束或拋出Error t2.join() print("\n程式結束")
Leave a Comment