一,守護程序
守護程序其實就是乙個『子程序』
守護---》伴隨
守護程序會伴隨主程序的**執行完畢後而死掉。
二,為何用守護程序?
關鍵字就兩個:
程序:當父程序需要將乙個任務併發出去執行,需要將該任務放到乙個子程序裡。
守護:當該子程序內的**在父程序**執行完畢後就沒有任何存在的意義了,就應該將該子程序設定為
守護程序,會在父程序**結束後死掉。
from multiprocessing import processimport 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 processimport 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。由繼承得來的檔案模式建立遮蔽字可能會拒絕設定某些許可權。例如,若守護程序要建立乙個組可讀 寫的檔案...