併發程式設計之 守護程序

2022-09-17 07:45:14 字數 1096 閱讀 6936

一,守護程序

守護程序其實就是乙個『子程序』

守護---》伴隨

守護程序會伴隨主程序的**執行完畢後而死掉。

二,為何用守護程序?

關鍵字就兩個:

程序:當父程序需要將乙個任務併發出去執行,需要將該任務放到乙個子程序裡。

守護:當該子程序內的**在父程序**執行完畢後就沒有任何存在的意義了,就應該將該子程序設定為

守護程序,會在父程序**結束後死掉。

from multiprocessing import process

import time ,os

def task(name):

print('%s is running'% name)

time.sleep(2)

if __name__ == '__main__':

p1=process(target=task,args=('守護程序',))

p2=process(target=task,args=('正常的子程序',))

p1.daemon=true #把p1做成守護程序

p1.start()

p2.start()

print('主')

#主程序**執行完畢,守護程序就會結束

測驗:

from multiprocessing import process

import time

def foo():

print(123)

time.sleep(1)

print("end123")

defprint(456)

time.sleep(3)

print("end456")

if __name__ == '__main__':

p1=process(target=foo)

p2=process(target=bar)

p1.daemon=true

p1.start()

p2.start()

print("main-------")

強調:主程序**執行完畢後,守護程序就會結束。

併發程式設計 守護程序

守護程序 守護程序的特點 from multiprocessing import process import time deftask name print s is running name time.sleep 2 p process target task,args 子程序1 p.start...

守護程序之程式設計規則

在編寫守護程序時需遵循一些基本規則,以便防止產生並不需要的互動作用。下面先說明這些規則,然後給出乙個按照這些規則編寫的函式daemonize。1 首先要做的是呼叫umask將檔案模式建立遮蔽字設定為0。由繼承得來的檔案模式建立遮蔽字可能會拒絕設定某些許可權。例如,若守護程序要建立乙個組可讀 寫的檔案...

守護程序之程式設計規則

在編寫守護程序時需遵循一些基本規則,以便防止產生並不需要的互動作用。下面先說明這些規則,然後給出乙個按照這些規則編寫的函式daemonize。1 首先要做的是呼叫umask將檔案模式建立遮蔽字設定為0。由繼承得來的檔案模式建立遮蔽字可能會拒絕設定某些許可權。例如,若守護程序要建立乙個組可讀 寫的檔案...