python 之 并发编程(守护进程、互斥锁、IPC通信机制)

主进程创建守护进程

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

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

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

p.daemon:默认值为False,如果设为True,代表p为后台运行的守护进程,当p的父进程终止时,p也随之终止,并且设定为True后,p不能创建自己的新进程,必须在p.start()之前设置

from multiprocessing import Process ​ def task(name): print('%s is running' % name) time.sleep(3) ​ if __name__ == '__main__': obj = Process(target=task, args=('egon',)) obj.daemon=True #设置obj为守护进程,并且父进程代码执行结束,obj即终止运行 obj.start() # 发送信号给操作系统 print('')

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdsdw.html