mfc通过信号量保证线程同步
1、声明一个全局handle,记住在cpp里也声明
extern HANDLE uiHandle;
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。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);

更多精彩