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

3
我需要一种跨平台的方法来查找运行中的进程名称并获取其进程ID,然后使用boost的process库终止它。
Boost的process库要求必须知道进程ID (http://www.highscore.de/boost/process/reference/classboost_1_1process_1_1process.html)。

“进程名称”是什么意思?是指产生该进程的可执行程序的名称吗?如果有多个该程序的实例,你将终止哪一个?进程的唯一标识符是其进程ID(也称为PID)。 - lvella
1个回答

1

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

在具有procfs的类Unix系统上,您需要扫描/proc以匹配您想要的方式。我不知道如何在Windows上做到这一点,但我相信这是可能的,而且它不会比在*nix上所做的更糟糕。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接