第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

子進(jìn)程:在Windows中刪除子進(jìn)程

子進(jìn)程:在Windows中刪除子進(jìn)程

在Windows上,subprocess.Popen.terminate調(diào)用win32的TerminalProcess。但是,我看到的行為是我嘗試終止的進(jìn)程的子進(jìn)程仍在運(yùn)行。這是為什么?如何確保殺死該進(jìn)程啟動(dòng)的所有子進(jìn)程?
查看完整描述

3 回答

?
神不在的星期二

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊

通過使用psutil:


import psutil, os


def kill_proc_tree(pid, including_parent=True):    

    parent = psutil.Process(pid)

    children = parent.children(recursive=True)

    for child in children:

        child.kill()

    gone, still_alive = psutil.wait_procs(children, timeout=5)

    if including_parent:

        parent.kill()

        parent.wait(5)


me = os.getpid()

kill_proc_tree(me)


查看完整回答
反對(duì) 回復(fù) 2019-11-29
?
慕絲7291255

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是Job對(duì)象方法的示例代碼,但不是subprocess使用win32api.CreateProcess


import win32process

import win32job

startup = win32process.STARTUPINFO()

(hProcess, hThread, processId, threadId) = win32process.CreateProcess(None, command, None, None, True, win32process.CREATE_BREAKAWAY_FROM_JOB, None, None, startup)


hJob = win32job.CreateJobObject(None, '')

extended_info = win32job.QueryInformationJobObject(hJob, win32job.JobObjectExtendedLimitInformation)

extended_info['BasicLimitInformation']['LimitFlags'] = win32job.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE

win32job.SetInformationJobObject(hJob, win32job.JobObjectExtendedLimitInformation, extended_info)

win32job.AssignProcessToJobObject(hJob, hProcess)


查看完整回答
反對(duì) 回復(fù) 2019-11-29
  • 3 回答
  • 0 關(guān)注
  • 775 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)