如何从子进程中关闭程序?
分叉示例:
import easygui
import multiprocessing
def func():
reply=easygui.buttonbox("start?",image="F:\project\phonber.png",choices=['yes','no'])
if reply=="yes":
exit_option()
if __name__=='__main__':
p=multiprocessing.Process(target=func,args=())
t=p.start()
while True:
None
有没有办法执行exit_option()
?
您忘记实际调用该函数:
import easygui
import multiprocessing
def func():
reply=easygui.buttonbox("start?",image="F:\project\phonber.png",choices=['yes','no'])
if reply=="yes":
exit_option()
func()
if __name__=='__main__':
p=multiprocessing.Process(target=func,args=())
t=p.start()
while True:
None
当然,要真正终止正在运行的进程,有很多选择。最明显的是psutil
its kill
or terminate
方法,或os
它的杀戮方法。两者如图所示here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)