3

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

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

4

1 回答 1

1

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

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

于 2012-04-19T22:04:16.010 回答