WaitForSingleObject(hMutex,INFINITE)崩溃
有一个线程处理函数
其中包含多个分支
if
{
}
else if
{
//进入任务队列
HANDLE hMutex = OpenMutex(MUTEX_ALL_ACCESS,FALSE,TASK_QUEUE_MUTEX);
if(hMutex==NULL)
{
return;
}
WaitForSingleObject(hMutex,INFINITE); //进入互斥区
}
else if
{
//进入任务队列
HANDLE hMutex = OpenMutex(MUTEX_ALL_ACCESS,FALSE,TASK_QUEUE_MUTEX);
if(hMutex==NULL)
{
return;
}
WaitForSingleObject(hMutex,INFINITE); //进入互斥区
}
else
{
}
其中一个线程等待工作正常,但在另一分支中执行WaitForSigleObject程序就崩溃了
请大家给点意见