執行緒內的任務不會同時執行,可以解決的方法是在每個程序裡面執行乙個執行緒,可以實現。(gil的限制)
multiprocessing管理程序的包,threading.thread用來管理執行緒
程序可以解決併發,但是相關的訊息無法互動,需要借助別的例如pipe和queue(但是在使用的時候仍有資源的消耗)
程序的建立方式一:函式式
from multiprocessing importprocess
#匯入建立程序需要的包
import
time
deff(name):
time.sleep(1)
#程序休眠一秒
print('
hello
',name,time.ctime())
if__name__=='
__main__':
p_list=
for i in range(3):
p=process(target=f,args=('
alvin
',))
p.start()
for i in
p_list:
p.join()
print('
end'
)結果如下
hello alvin sun feb 10 12:32:54 2019hello alvin sun feb 10 12:32:54 2019hello alvin sun feb 10 12:32:54 2019end
程序建立方式二: 類
from multiprocessing importprocess
import
time
class
myprocess(process):
def__init__
(self,name):
super(myprocess,self).
__init__
() self.name=name
#繼承父方法的構造器
defrun(self):
time.sleep(1)
print('
hello
',self.name,time.ctime())
if__name__=='
__main__':
p_list=
for i in range(3):
p=myprocess('
jiao')
p.start()
for p in
p_list:
p.join()
print('
end')
python 多程序的兩種建立方式
python中使用執行緒有兩種方式 函式或者用類來包裝執行緒物件。第一種 函式 import time import threading defcoding for x in range 3 print 正在寫 s threading.current thread 獲取程序名字 time.sleep...
程序的建立,建立程序的兩種方式
一 程序的建立 1,系統的初始化 2,乙個程序在執行過程中開啟了子程序 3,使用者的互動式請求,而建立乙個新程序 如雙擊qq 4,乙個批處理作業的初始化 只在大型機的批處理系統中應用 關於程序的建立,unix和windows 1,在unix中系統呼叫的是 fork,fork會建立乙個與父程序一摸一樣...
Python中建立程序的兩種方式以及程序池
在python中建立程序有兩種方式,第一種是 from multiprocessing import process import time def test while true print test time.sleep 1 if name main p process target test ...