Windows 上是否有相当于kill() 的函数?
int kill(pid_t pid, int sig);
如果没有,是否可以根据进程的 PID 来测试进程是否正在运行?
Thanks
Windows 没有 Unix 意义上的信号。
您可以使用OpenProcess
检查进程是否存在 - 如果成功或因访问错误而失败,则该进程存在。
bool processExists(DWORD ProcessID) {
HANDLE hProcess = OpenProcess(SYNCHRONIZE, FALSE, ProcessID);
if (hProcess != NULL) {
CloseHandle(hProcess);
return true;
}
// If the error code is access denied, the process exists but we don't have access to open a handle to it.
return GetLastError() == ERROR_ACCESS_DENIED;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)