boost:如何按名称查找进程的进程ID?

时间:2012-04-19 17:29:02

标签: c++ boost process terminate

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

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

1 个答案:

答案 0 :(得分:1)

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

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