python建立程序的兩種方式

2022-05-19 18:27:06 字數 1361 閱讀 7855

執行緒內的任務不會同時執行,可以解決的方法是在每個程序裡面執行乙個執行緒,可以實現。(gil的限制)

multiprocessing管理程序的包,threading.thread用來管理執行緒

程序可以解決併發,但是相關的訊息無法互動,需要借助別的例如pipe和queue(但是在使用的時候仍有資源的消耗)

程序的建立方式一:函式式

from multiprocessing import

process

#匯入建立程序需要的包

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 import

process

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 ...