用mutex同步多執行緒

2021-04-21 09:16:54 字數 841 閱讀 5803

#include 

#include 

dword winapi threadproc1(lpvoid lpparameter );

dword winapi threadproc2(lpvoid lpparameter );

int index = 0;

int tickets = 100;  

handle hmutex;

int main()

}hthread1 = createthread(null,0,threadproc1,null,0,null);

hthread2 = createthread(null,0,threadproc2,null,0,null);

closehandle(hthread1);

closehandle(hthread2);

releasemutex(hmutex);

/*while(index++<1000)

std::cout<<"the main thread is running"sleep(4000);

return 0;

}dword winapi threadproc1(lpvoid lpparameter )

else

break;

releasemutex(hmutex);

}return 0;

}dword winapi threadproc2(

lpvoid lpparameter   // thread data

)else

break;

releasemutex(hmutex);

}return 0;

}

多執行緒同步Mutex

經典執行緒同步問題 互斥量mutex include include include long g nnum unsigned int stdcall fun void ppm unsigned int stdcall fun1 void ppm unsigned int stdcall fun2 ...

多執行緒 同步 Mutex互斥量

建立互斥量 handle createmutex lpsecurity attributes lpmutexattributes,安全性 bool binitialowner,true 建立執行緒擁有互斥量,false 相反 lpctstr lpname 執行緒名字,如果為null表示匿名,否則為命...

C 多執行緒同步 二 Mutex

monitor和lock多用於鎖定被呼叫端,而mutex則多用鎖定呼叫端。lock this 或者是用monitor也是一樣的,如下 monitor.enter this do something monitor.exit this monitor的好處是可以用tryenter this,timeo...