如何同时在两个并行进程 运行 之间创建依赖关系
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
我同时有两个并行进程 运行,实际上一个进程显示用户界面,另一个进程在后端运行脚本。如果用户关闭 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