工控编程吧

标题: 上位机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)