【问题标题】:boost: How to find the process id of a process by name?boost:如何通过名称查找进程的进程ID?
【发布时间】:2012-04-19 17:29:01
【问题描述】:

我需要一种跨平台的方式来按名称查找正在运行的进程并获取其进程 ID。然后使用boost的进程库来终止它。

Boost 的进程库需要知道进程 id(http://www.highscore.de/boost/process/reference/classboost_1_1process_1_1process.html)

【问题讨论】:

  • “进程名称”是什么意思?产生进程的可执行程序的名称?如果该程序有多个实例,您将终止哪一个?进程的唯一唯一标识符是它的进程 ID(又名 PID)。

标签: c++ boost process terminate


【解决方案1】:

我相信没有这样的跨平台工具。我所知道的最接近的是pgrep,它是一个程序,而不是一个库,它不是 Windows 的一部分。

在带有 procfs 的类 Unix 系统上,您需要扫描 /proc 以匹配您想要的任何内容。我不知道如何在 Windows 上执行此操作,但我确信这是可能的,而且不会比您在 *nix 上执行的操作更糟糕。

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多