互斥锁,锁不住
#ifdef WIN32
#include <windows.h>
HANDLE mutex_key_mem ;
void initLock(com_lock *mylock){
if(mylock == NULL){
printf("init lock---------------------------------\n");
mylock= CreateMutex(NULL, FALSE, NULL);
}
else{
printf("lock has exsit \n");
}
return ;
}
int lockMutex(com_lock *mylock){
if(mylock == NULL){
printf("please init lock first\n");
return -1 ;
}else{
printf("lock ...");
WaitForSingleObject(mylock, INFINITE);
printf("lock ...\n");
Sleep(1000);
printf("locking\n");
return 0;
}
}
int unlockMutex( com_lock *mylock){
if(mylock == NULL){
printf("please init lock first before unlock\n");
return -1 ;
}else{
printf("unlock ...");
ReleaseMutex(mylock);
return 0 ;
}
}
这个锁怎么锁不住啊,还是跑进去了