设为首页 加入收藏

TOP

Python 守护进程
2014-11-24 11:07:41 来源: 作者: 【 】 浏览:0
Tags: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 select实现异步IO

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·有没有哪些高效的c++ (2025-12-27 08:20:57)
·Socket 编程时 Accep (2025-12-27 08:20:54)
·计算机网络知识点总 (2025-12-27 08:20:52)
·一篇说人话的文章, (2025-12-27 07:50:09)
·Python Web框架哪家 (2025-12-27 07:50:06)