【问题标题】:CPU occupation while using python subprocess module使用python子进程模块时的CPU占用
【发布时间】:2018-05-02 06:47:48
【问题描述】:

我写了一个c++程序a.out并尝试使用python中的subprocess模块运行该程序,称为run.py。运行脚本后,我使用top 检查cpu 使用率,发现run.pya.out 运行时没有显示在列表中。

run.py 发生了什么事?它在哪里?

【问题讨论】:

  • 我想top 会告诉你这个过程,应该是python,而不是run.py
  • top 也不显示python

标签: python subprocess


【解决方案1】:

它正在休眠等待您的 C++ 程序退出。那是因为您使用了subprocess.call

如果您需要 Python 程序在程序运行时继续执行其他操作,您可以使用 subprocess.Popen,它不会等待,除非您调用其 wait 方法。

【讨论】:

    猜你喜欢
    • 2012-03-10
    • 2013-06-25
    • 2011-10-02
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    相关资源
    最近更新 更多