WaitForSingleObject
을 사용하지 않는 것에 비해 이점은 무엇입니까? 코드의 첫 번째 블록은 previous answer입니다. 두 번째 블록은 내가 어떻게하고 있는지를 보여줍니다.프로세스 ID를 확인할 때 WaitForSingleObject를 사용할 때의 이점
BOOL IsProcessRunning(DWORD pid)
{
HANDLE process = OpenProcess(SYNCHRONIZE, FALSE, pid);
DWORD ret = WaitForSingleObject(process, 0);
CloseHandle(process);
return (ret == WAIT_TIMEOUT);
}
그것은 SYNCHRONIZE를 사용하는 것 같아
BOOL IsProcessRunning(DWORD pid)
{
HANDLE process = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, pid);
const bool exists = (process != NULL);
CloseHandle(process);
return exists;
}
대 더 높은 권한이 필요하고 나는 현재 사용자의 PID를 확인합니다.
비교 작업을 추가하려면 프로세스 완료 상태를 결정할 때'GetExitCodeProcess'와'WaitForSingleObject'를 비교할 수 있습니다. –