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);

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄