QQ登录

只需一步,快速开始

上位机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();
        }


这里准备一个例程供参考:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC如何使用信号量.rar 
文件大小:23.53 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索