Python守护进程用法实例分析
更新时间:2015年06月04日 10:03:11 作者:raygtr
这篇文章主要介绍了Python守护进程用法,实例分析了Python守护进程的功能及使用方法,需要的朋友可以参考下
本文实例讲述了Python守护进程用法。分享给大家供大家参考。具体分析如下:
守护进程是可以一直运行而不阻塞主程序退出。要标志一个守护进程,可以将Process实例的daemon属性设置为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程序设计有所帮助。
相关文章
Python中用pyinstaller打包时的图标问题及解决方法
这篇文章主要介绍了python中用pyinstaller打包时的图标问题及解决方法,本文从两方面给大家分析原因所在,通过截图实例代码给大家介绍的非常详细,需要的朋友可以参考下2020-02-02
使用Python3 poplib模块删除服务器多天前的邮件实现代码
这篇文章主要介绍了使用Python3 poplib模块删除多天前的邮件的实现代码,代码简单易懂,非常不错,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
计算机二级python学习教程(2) python语言基本语法元素
这篇文章主要为大家详细介绍了计算机二级python学习教程的第2篇,Python语言基本语法元素,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-05-05


最新评论