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

标签 c++ boost process terminate

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

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

最佳答案

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

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

关于c++ - boost:如何按名称查找进程的进程ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10233492/

相关文章:

c++ - BOOST_STATIC_ASSERT 没有 boost

linux - 内核在哪里存储未运行的进程?

java - 从java程序中关闭IE进程

c++ - 检测我所指的内容

C++与Matlab结合

c++ - boost::asio::serial_port 和 RTS 引脚

c - 如何使用共享内存传递数据并将接收到的数据保存到文件

c++ - .bat 脚本删除尾随空格

c++ - 有没有更好的方法来打印最多 N 个字符的字符串?

c++ - 如何静态编译 boost_iostreams?