mfc通过信号量保证线程同步
1、声明一个全局handle,记住在cpp里也声明
extern HANDLE uiHandle;
2、创建信号量
uiHandle = CreateSemaphore(NULL,1,1,NULL);
3、使用
线程1:
WaitForSingleObject(uiHandle,INFINITE);
a++;//在这里访问同一对象
ReleaseSemaphore(uiHandle,1,NULL);
线程2:
WaitForSingleObject(uiHandle,INFINITE);
a--;//在这里访问同一对象
ReleaseSemaphore(uiHandle,1,NULL);
4、内存回收
CloseHandle(uiHandle);
长风破浪会有时,直挂云帆济沧海!
可通过下方链接找到博主
https://www.cnblogs.com/judes/p/10875138.html