如何同时在两个并行进程 运行 之间创建依赖关系

How to create dependency between two parallel processes running simultaneously

我同时有两个并行进程 运行,实际上一个进程显示用户界面,另一个进程在后端运行脚本。如果用户关闭 window,我还想从 运行 停止后端脚本。

并行处理代码如下所示:

def run_parallel():
    p1 = Process(target=new_sniff_window)
    p1.start()
    p2 = Process(target=new_sniff)
    p2.start()
    p1.join()
    p2.join()

当 p1 退出时,如何中止进程 p2?

您可以 运行 p2 作为守护进程

p2.daemon = True

p2 将终止,如果意味着程序终止。或者如果p2是p1的子进程,如果p1终止它就会终止

https://docs.python.org/3/library/multiprocessing.html#multiprocessing.Process.daemon