單執行緒和多執行緒

2021-10-10 06:24:32 字數 1350 閱讀 2296

普通的程式預設都是單執行緒,程式的執行方式是從上至下序列執行,示例

import time

deffunc

(a,b)

: time.sleep(1)

print

(a+b)

s = time.time(

)func(5,

10)func(2,

5)func(6,

84)func(9,

46)e = time.time(

)print

)

執行結果:可以看到其結果和**的列印順序對應

h:\python虛擬環境\spyder\scripts\python.exe h:/day7thread/test.py157

9055

process finished with exit code 0

import time(

)from threading import thread

deffunc

(a,b)

: time.sleep(1)

print

(a+b)

#建立執行緒物件

t1 = thread(target=func,args=(5

,10))

t2 = thread(target=func,args=(2

,5))

t3 = thread(target=func,args=(6

,84))

t4 = thread(target=func,args=(9

,46))

s = time.time(

)#啟動子執行緒

t1.start(

)t2.start(

)t3.start(

)t4.start(

)#等待子執行緒執行完成

t1.join(

)t2.join(

)t3.join(

)t4.join(

)e = time.time(

)print

(f'執行時間s'

)

執行結果:執行時間是單執行緒的1/4,且列印順序和單執行緒不一樣,這是因為多執行緒在執行的時候是併發執行的,哪個子執行緒線執行結束是不確定的

h:\python虛擬環境\spyder\scripts\python.exe h:/day7thread/test.py

5515790

執行時間1.0107004642486572s

process finished with exit code 0

單執行緒和多執行緒

what 1.程序 當乙個程式開始執行時,它就是乙個程序,程序包括執行中的程式和程式所使用到的記憶體和系統資源。2.執行緒 執行緒就是程式中的乙個執行流,每個執行緒都有自己的專有暫存器 棧指標 程式計數器等 但 是可以共享的,即不同的執行緒可以執行相同的函式。3.多執行緒 多執行緒是指程式中包含多個...

單執行緒 多執行緒

1.基於python的單執行緒示例 from time import ctime,sleep import time def play video video for i in range 2 print i am playing video s at s video,ctime sleep 5 d...

單執行緒和多執行緒 程序

單執行緒處理是指該程式只能執行這乙個執行緒。多執行緒處理是指該程式可以同時執行多個執行緒。使用多執行緒可以大大提高效能。2.1 什麼是程序 乙個程序就是乙個程式執行的例項。當乙個程式執行時,作業系統會給程式建立一塊記憶體,用來儲存 執行中的資料 乙個執行任務的主線程。這樣的乙個執行環境叫做程序。2....