python多執行緒

2022-08-28 11:18:18 字數 1354 閱讀 8375

python多執行緒基本用法:

1

import

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分鐘。多執行緒的情況下,程式就會同時進行多個任務,雖然在同一時刻也只能執行某個任...