1. 程式人生 > >mfc通過信號量保證線程同步

mfc通過信號量保證線程同步

sem 一個 全局 信號 通過 訪問 回收 seh 使用

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

mfc通過信號量保證線程同步