并发编程之守护进程

Posted plf-jack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并发编程之守护进程相关的知识,希望对你有一定的参考价值。

主进程创建守护进程

  其一:守护进程会在主进程代码执行结束后就终止

  其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children

注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即终止

import multiprocessing
import time

def taks_one():
    print("zi run")
    time.sleep(3)
    print("zi over")

if __name__ == '__main__':
    print("父 start")
    p = multiprocessing.Process(target=taks_one)
    p.daemon = True     # 在进程开启前,设置守护进程
    p.start()
    time.sleep(5)
    print("父 over")

以上代码中,主进程相当于被守护进程,子进程相当于守护进程

以上是关于并发编程之守护进程的主要内容,如果未能解决你的问题,请参考以下文章

并发编程 之进程相关

并发编程 之 进程 之 进程的模型: 进程同步的工具 继 创建进程( 守护进程)

python并发编程之多线程守护系列互斥锁生产者消费者模型

并发编程目录

并发编程之多进程

并发编程之多线程基础-守护线程与非守护线程