无极潘潘 2022-11-06 17:15 采纳率: 0%
浏览 39
已结题

关于#python#的问题:粗体为异常PID号: os.getpid()获取的PID号: 7124,13020 任务管理器显示的PID号:7124

(提问) 为什么python通过os.getpid()来获取po = Pool(8)进程池8个子进程的PID, 总有一个获取的PID号与任务管理器显示的PID号对不上, 且任务管理器显示的PID号还多了一个!

PID号分别如下, 粗体为异常PID号:
os.getpid()获取的PID号: 7124, 14152, 8944, 8548, 13748, 8012, 14144, 9588, 13020
任务管理器显示的PID号: 7124, 14152, 8944, 8548, 13748, 8012, 14144, 9588, 12888, 12416

然后通过PID号来杀死子进程 os.system('taskkill /f /pid %s' % str(pid)), 会得到如下结果(13020报错):

img


任务管理器上只剩12416子进程在运行:

img

请问怎样才能正确的获得进程池子进程的PID号, 然后通过PID号来杀死子进程?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 已结题 (查看结题原因) 11月7日
    • 创建了问题 11月6日