程序|主線程|子執行緒
全域性變數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 這段 就使用了多執行緒,...