【问题标题】:Closing a running program from a process从进程中关闭正在运行的程序
【发布时间】:2017-05-02 04:34:57
【问题描述】:

如何从子进程中关闭程序? 例如:

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()

【问题讨论】:

    标签: python-2.7 multiprocessing easygui


    【解决方案1】:

    你忘了实际调用函数:

    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 它的killterminate 方法,或os 它的kill 方法。两者都如图here

    【讨论】:

      猜你喜欢
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 2011-10-05
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      相关资源
      最近更新 更多