WaitForSingleObject 为何不阻塞程序?
#include <iostream>
#include <windows.h>
using namespace std;
HANDLE ghMutex;
int main()
{
ghMutex = CreateMutex(
NULL, // default security attributes
FALSE, // initially not owned
NULL); // unnamed mutex
if (NULL == ghMutex)
{
cerr <<"CreateMutex() fail" <<endl;
return -1;
}
WaitForSingleObject(ghMutex, INFINITE);
WaitForSingleObject(ghMutex, INFINITE);
CloseHandle(ghMutex);
return 0;
}
[解决办法]
mutex允许拥有的线程重复获取
[解决办法]
你提供的程序应该什么都没有输出,就退出了。
[解决办法]
就是这样
如果没有阻塞,应该输出那些字符串