Python守护进程用法实例分析


Posted in Python onJune 04, 2015

本文实例讲述了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 相关文章推荐
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
你真的了解Python的random模块吗?
Dec 12 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
对python:print打印时加u的含义详解
Dec 15 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Pytorch to(device)用法
Jan 08 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
Python实现列表拼接和去重的三种方式
Jul 02 Python
python识别围棋定位棋盘位置
Jul 26 Python
Python使用multiprocessing创建进程的方法
Jun 04 #Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 #Python
python实现支持目录FTP上传下载文件的方法
Jun 03 #Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 #Python
python获取各操作系统硬件信息的方法
Jun 03 #Python
wxPython定时器wx.Timer简单应用实例
Jun 03 #Python
Python基于DES算法加密解密实例
Jun 03 #Python
You might like
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
2012/01/15 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
python3.6的venv模块使用详解
2018/08/01 Python
python把1变成01的步骤总结
2019/02/27 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
美国最大的船只买卖在线市场:Boat Trader
2018/08/04 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
C#中的验证控件有几种
2014/03/08 面试题
装修致歉信
2014/01/15 职场文书
社区工作者感言
2014/03/02 职场文书
接待员岗位职责
2015/02/13 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL