我需要一种跨平台的方法来按名称查找正在运行的进程并获取其进程ID。然后使用boost的进程库将其终止。
Boost的进程库要求知道进程ID(http://www.highscore.de/boost/process/reference/classboost_1_1process_1_1process.html)
最佳答案
我相信没有这样的跨平台工具。我所知道的最接近的是pgrep
,它是一个程序,而不是库,也不是Windows的一部分。
在带有procfs的类Unix系统上,您需要扫描/proc
进行匹配以实现所需的匹配。我不知道如何在Windows上执行此操作,但是我敢肯定它是可能的,并且它不会比您在* nix上必须执行的操作更糟。