工控编程吧
标题: 上位机MFC如何使用信号量 [打印本页]
作者: qq263946146 时间: 2019-8-5 11:22
标题: 上位机MFC如何使用信号量
同样,多线程保护方法也可以通过信号里来实现。
CSemaphore* pSemaphore;
pSemaphore = new CSemaphore(10, 10);
然后就是使用:
//创建SingleLock对象
CSingleLock SingleLock(pSemaphore);
//锁定
SingleLock.Lock(0);
if (SingleLock.IsLocked())
{
pThreadParam->nData--;
:ostMessage(pThreadParam->hWnd, WM_THREADMSG, 0, 0);
Sleep(10000);
pThreadParam->nData++;
:ostMessage(pThreadParam->hWnd, WM_THREADMSG, 0, 0);
//解锁
SingleLock.Unlock();
}
这里准备一个例程供参考:
(, 下载次数: 0)