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求导数的方法
May 09 Python
python实现中文输出的两种方法
May 09 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python基础教程项目四之新闻聚合
Apr 02 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
Apr 23 Python
Python中的With语句的使用及原理
Jul 29 Python
详解python变量与数据类型
Aug 25 Python
解决Tkinter中button按钮未按却主动执行command函数的问题
May 23 Python
使用python+pygame开发消消乐游戏附完整源码
Jun 10 Python
总结Pyinstaller打包的高级用法
Jun 28 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
3
2006/10/09 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php 带逗号千位符数字的处理方法
2012/01/10 PHP
那些年一起学习的PHP(三)
2012/03/22 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
JavaScript解析JSON数据示例
2019/07/16 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
python uuid模块使用实例
2015/04/08 Python
python select.select模块通信全过程解析
2017/09/20 Python
python实现人脸识别代码
2017/11/08 Python
使用Python在Windows下获取USB PID&VID的方法
2019/07/02 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
JAVA和C++区别都有哪些
2015/03/30 面试题
汽车专业人才自我鉴定范文
2013/12/29 职场文书
销售人员自我评价
2014/02/01 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
需求分析说明书
2014/05/09 职场文书
酒会邀请函
2015/01/31 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
运动会表扬稿范文
2015/05/05 职场文书
Python爬取某拍短视频
2021/06/11 Python
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL