时间:2021-05-22
本文实例讲述了Python守护进程用法。分享给大家供大家参考。具体分析如下:
守护进程是可以一直运行而不阻塞主程序退出。要标志一个守护进程,可以将Process实例的daemon属性设置为True。代码如下:
import osimport timeimport randomimport sysfrom multiprocessing import Process,current_processdef 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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了python实现的守护进程(Daemon)用法。分享给大家供大家参考。具体如下:defcreateDaemon():"'Funzionechecr
本文实例讲述了PHP将进程作为守护进程的方法。分享给大家供大家参考。具体分析如下:php中posix_setsid()的用法文档解释是“Makethecurre
本文实例讲述了Python守护线程用法。分享给大家供大家参考,具体如下:如果你设置一个线程为守护线程,就表示你在说这个线程是不重要的,在进程退出的时候,不用等待
本文实例讲述了Java守护线程用法。分享给大家供大家参考,具体如下:一点睛针对守护线程,只要有一个用户线程在执行,这个进程就不会结束。当线程中只剩下守护线程时,
首先需要解释的是什么是守护进程。守护进程就是在后台一直运行的进程。比如我们启动的httpd,mysqld等进程都是常驻内存内运行的程序。针对需求进行分析:需求: