我想创建一个用于写入日志文件的锁。我需要使用互斥锁,尽管我的实现似乎是错误的:
#include <stdio.h>
#include <winsock2.h>
void main() {
HANDLE lock=CreateMutex (
NULL, // default security attributes
FALSE, // initial owner
NULL); // unnamed mutex
if (lockMutex == NULL)
printf("CreatelockMutex error: %d\n", GetLastError());
WaitForSingleObject(lock, INFINITE);
WaitForSingleObject(lock, INFINITE);
printf("I've PASSED the lock!!");
}
第一个'WaitForSingleObject'应该通过,(没有人获得锁)但第二个'WaitForSingleObject'应该卡住程序,但它没有发生..我错过了什么?