首页 > 系统服务 > 详细

Process的一些用法和守护进程

时间:2019-09-22 18:14:21      阅读:107      评论:0      收藏:0      [点我收藏+]

Process的一些用法

Process的join用法

join():阻塞主进程,等待子进程结束以后,再往下执行

from multiprocessing import Process
import time

def task():
    print('进程 start')
    time.sleep(2)
    print('进程 end')

if __name__ == '__main__':
    p = Process(target=task)
    p.start()
    p.join()
    print('主进程')

在当前进程的角度查看pid

  • 获取当前进程的pid:os.getpid()
  • 获取当前进程的父进程的pid:os.getppid()
  • 获取当前进程的子进程的pid:子进程对象.pid

守护进程

守护进程本质上也是一个子进程。

主进程的代码执行完毕守护进程直接结束,但是主进程可能还没有结束。

from multiprocessing import Process
import time

def task():
    print('守护进程 start')
    time.sleep(5)
    print('守护进程 end')
    
if __name__ == '__main__':
    p = Process(target=task)
    p.daemon = True   # 把这个子进程定义为守护进程
    p.start()
    time.sleep(2)
    print('主进程')

Process的一些用法和守护进程

原文:https://www.cnblogs.com/yunluo/p/11568305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!