【发布时间】:2011-11-10 17:37:20
【问题描述】:
给定一个进程或线程 ID,如何编写一个 C++ 函数来检查它是否处于活动状态。我想在 Windows 和 Linux 上实现它。
【问题讨论】:
-
您需要准确定义什么是“活着”(杀死?暂停?从未存在过?)
-
@JosephH 我的意思是进程已终止。
-
请注意,这样做有点冒险......进程ID#x终止的可能性很小,然后进程ID被操作系统重新使用并分发给不同的过程。出于这个原因,操作系统通常会尽量避免使用进程 ID 编号,但最终这些编号确实会换行,并且您冒着认为“您的进程”正在运行的风险,而实际上它是其他一些不相关的进程。
标签: c++ multithreading process cross-platform