Python網編 程序物件的其他方法

2022-02-26 09:43:05 字數 787 閱讀 5252

直接上**:

from multiprocessing import

process

import

time

class

myprocess(process):

def__init__

(self,a,b):

super().

__init__

() self.a =a

self.b =b

defrun(self):

print('

start')

time.sleep(0.1)

print

(self.a,self.b)

if__name__ == '

__main__':

p = myprocess(0,1)

p.start()

print(p.is_alive()) #

檢視程序是否活著

p.terminate()

print(p.is_alive()) #

理論上來講執行到這的時候應該是false的,但是會有一些延遲,這也證明terminate()是非阻塞的,

#就像start()一樣,可以理解只是通知系統做某事兒而已

print(p.name,p.pid) #

程序的一些常見屬性

p.is_alive()  檢視程序會否「活著」

p.terminate()  終止程序

p.name  程序名稱

p.pid  程序id

Python網編 程序池

如果我們有多少個任務就開啟多少個程序,實際上是很浪費資源的。由於我們計算機的cpu個數是有限的,所以我們起的程序數量時完全和cpu個數相關。程序池的概念 魚池是放魚的,水池是放水的,獎金池是放獎金的,顧名思義程序池就是放程序的。我們想象,先建立叫程序池容器,然後製作四個程序放到這個程序池裡,當有任務...

Python網編 守護程序

假如我有500臺機器,跑著500個程序,假如有一部分台機器掛了,我們怎麼能及時的知道呢?我們維護自己的機器當然要及時的直到啦 so 如果我們有乙個監控的軟體來實時的監控是不是就可以解決這個問題啦 其原理是 client端每隔乙個時間段 比如60秒 匯報給server端 沒有在正確的時間收到某台機器的...

python網編 通過物件導向開啟子程序

直接上 import osfrom multiprocessing import process class myprocess process 這裡建立乙個類 繼承process def run self 必須寫乙個run方法 print os.getpid if name main p mypr...