執行緒模組threading

2021-08-29 05:10:14 字數 867 閱讀 3623

程序|主線程|子執行緒

全域性變數global n執行緒共享

from multiprocessing import process

from threading import thread

import time

def cal_num(i):

i += 1

if __name__ == '__main__':

p_list =

start = time.time()

for i in range(100): #建立100個程序執行計算

p = process(target=cal_num, args=(i, ))

p.start()

for i in p_list:

i.join()

end = time.time()

t1 = end - start

start = time.time()

t_list =

for i in range(100):

t = thread(target=cal_num, args=(i,))

t.start()

for i in t_list:

i.join()

end = time.time()

t2 = end - start

print('100個程序消耗時間{} \n 100個執行緒消耗時間{}'.format(t1, t2))

#結果100個程序消耗時間0.19627618789672852

100個執行緒消耗時間0.009418964385986328

科學家吃麵模型 -死鎖模型

多執行緒threading模組

threading模組是python中專門提供用來做多執行緒的模組。threading中最常用的類是thread。檢視執行緒數量函式 threading.enumerate 檢視執行緒當前名字函式 threading.current thread 以下看乙個簡單的多執行緒程式 encoding ut...

threading多執行緒模組

作業系統 承上啟下作用,起到硬體與應用程式之間的連線作用 或者介面作用 程序 本質上是一段程式執行的過程,是乙個抽象的概念。程序的目的就是切換,也就是程式a與程式b矛盾時,可以切換執行,提高cpu的效率。程序包括三部分 程式,資料集,程式控制塊三個部分。程式是乙個實體,程序是乙個抽象。資料集相當於輸...

python多執行緒模組 threading使用方法

先來看這段 import threading import time def worker print worker time.sleep 1 return for i in xrange 5 t threading.thread target worker t.start 這段 就使用了多執行緒,...