VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • python基础(32):进程(二)(7)

posted @ 2019-11-16 22:04  爱编程的小灰灰  阅读(95)  评论(2)  编辑  收藏
 
评论列表
 
  
#1楼 2020-03-17 00:27 passerby223

小灰灰,如果你有时间的话可以帮我确认下我的这个守护进程程序写的对吗?包括代码里写的格式化输出的内容对不对,我不太确定,所以想让你帮忙确认下。。。非常感谢~


  1. class Myprocess(Process):
  2. def __init__(self, person):
  3. super().__init__()
  4. self.person = person
  5.  
  6. def run(self):
  7. print('当前进程的守护进程的pid:{}, 当前进程的pid:{}, 当前进程的守护进程的名称:{}'.format(os.getpid(), os.getppid(), self.name))
  8. while 1:
  9. print('{}正在和女主播聊天'.format(self.person))
  10. time.sleep(1)
  11.  
  12.  
  13. p = Myprocess('二哈')
  14. p.daemon = True # 一定要在p.start()前设置,设置p为守护进程,禁止p创建子进程,并且父进程代码执行结束,p即终止运行
  15. p.start()
  16. print('当前进程的守护进程的pid:{}'.format(p.pid)) # 当前进程的守护进程的pid
  17. print('当前进程的守护进程的名称:{}'.format(p.name)) # 当前进程的守护进程的名称
  18. print('当前进程的pid:{}'.format(os.getpid())) # 当前进程的pid
  19. print('当前进程的父进程的pid:{}'.format(os.getppid())) # 当前进程的父进程的pid
  20. time.sleep(6) # 在sleep时查看进程id对应的进程ps -ef|grep id
  21. print('主进程结束!')

Linux环境下输出如下:


  1. 当前进程的守护进程的pid17894
  2. 当前进程的守护进程的名称:Myprocess-1
  3. 当前进程的pid17893
  4. 当前进程的父进程的pid5132
  5. 当前进程的守护进程的pid:17894, 当前进程的pid:17893, 当前进程的守护进程的名称:Myprocess-1
  6. 二哈正在和女主播聊天
  7. 二哈正在和女主播聊天
  8. 二哈正在和女主播聊天
  9. 二哈正在和女主播聊天
  10. 二哈正在和女主播聊天
  11. 二哈正在和女主播聊天
  12. 主进程结束!


相关教程
          
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号