python多執行緒基本用法:
1import
threading
2from time import
sleep
3import
time45
6def
task1():
7print("
task 1 executed.")
8 sleep(1)
9def
task2():
10print("
task 2 executed.")
11 sleep(5)
1213
print("
多執行緒:")
14 starttime = time.time() #
記錄開始時間
15 threads = #
建立乙個執行緒列表,用於存放需要執行的子執行緒
16 t1 = threading.thread(target=task1) #
建立第乙個子執行緒,子執行緒的任務是呼叫task1函式,注意函式名後不能有()
將這個子執行緒新增到執行緒列表中
18 t2 = threading.thread(target=task2) #
建立第二個子執行緒
將這個子執行緒新增到執行緒列表中
2021
for t in threads: #
遍歷執行緒列表
22 t.setdaemon(true) #
將執行緒宣告為守護執行緒,必須在start() 方法呼叫之前設定,如果不設定為守護執行緒程式會被無限掛起
23 t.start() #
啟動子執行緒
24 endtime = time.time() #
記錄程式結束時間
25 totaltime = endtime - starttime #
計算程式執行耗時
26print("
耗時:%s秒
"%totaltime) #
格式輸出耗時
27print('
---------------------------')
2829
#以下為普通的單執行緒執行過程,不需解釋
30print("
單執行緒:")
31 starttime =time.time()
32task1()
33task2()
34 endtime =time.time()
35 totaltime = endtime -starttime
36print("
耗時:%s 秒
"%totaltime)
python多執行緒 python多執行緒
通常來說,多程序適用於計算密集型任務,多執行緒適用於io密集型任務,如網路爬蟲。關於多執行緒和多程序的區別,請參考這個 下面將使用python標準庫的multiprocessing包來嘗試多執行緒的操作,在python中呼叫多執行緒要使用multiprocessing.dummy,如果是多程序則去掉...
python多執行緒詳解 Python多執行緒詳解
前言 由於最近的工作中一直需要用到python去處理資料,而在面對大量的資料時,python多執行緒的優勢就展現出來了。因而藉此機會,盡可能詳盡地來闡述python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠...
python程式多執行緒 PYTHON多執行緒
在單執行緒的情況下,程式是逐條指令順序執行的。同一時間只做乙個任務,完成了乙個任務再進行下乙個任務。比如有5個人吃飯,單執行緒一次只允許乙個人吃,乙個人吃完了另乙個人才能接著吃,假如每個人吃飯都需要1分鐘,5個人就需要5分鐘。多執行緒的情況下,程式就會同時進行多個任務,雖然在同一時刻也只能執行某個任...