当我声明HANDLE时
HANDLE hThread;
我检查线程是否正在运行,
if (WaitForSingleObject(hThread, 0) == WAIT_OBJECT)
{
//Thread is not running.
}
else
{
hThread = CreateThread(......)
}
但它第一次检查线程是否正在运行时失败。如何做到这一点?我认为我唯一需要的就是以某种方式将hThread
设置为信号状态。
Edit
我发现了这样的东西
hThread = CreateEvent(0, 0, 1, 0); //sets to handle to signaled
你同意这一点吗?