Python守護進程用法實例分析
本文實例講述了Python守護進程用法。分享給大家供大家參考。具體分析如下:
守護進程是可以一直運行而不阻塞主程序退出。要標(biāo)志一個守護進程,可以將Process實例的daemon屬性設(shè)置為True。代碼如下:
import os
import time
import random
import sys
from multiprocessing import Process,current_process
def daemon():
p = current_process()
print "starting ID%d prccess%s\n" % (p.pid,p.name)
sys.stdout.flush()
time.sleep(3)
print "Exiting:%s\n" % p.name
sys.stdout.flush()
def main():
p = Process(name="Daemon",target=daemon)
p.daemon=True
p.start()
if __name__=="__main__":
main()
time.sleep(1)
由于主進程會在1秒后退出,守護進程的 print "Exiting:%s\n" % p.name這句是看不到的。
若想看到守護進程的 print "Exiting:%s\n" % p.name語句輸出,可以利用join,主進程等待守護進程的退出后再退出,即在,p.start()后添加p.join()然后把time。sleep(1)刪除
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python中用pyinstaller打包時的圖標(biāo)問題及解決方法
這篇文章主要介紹了python中用pyinstaller打包時的圖標(biāo)問題及解決方法,本文從兩方面給大家分析原因所在,通過截圖實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-02-02
使用Python3 poplib模塊刪除服務(wù)器多天前的郵件實現(xiàn)代碼
這篇文章主要介紹了使用Python3 poplib模塊刪除多天前的郵件的實現(xiàn)代碼,代碼簡單易懂,非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
計算機二級python學(xué)習(xí)教程(2) python語言基本語法元素
這篇文章主要為大家詳細(xì)介紹了計算機二級python學(xué)習(xí)教程的第2篇,Python語言基本語法元素,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05

