程序中对话框类添加了一个函数GetID用于为几个线程分配流水号,流水号不能重复,用几种方法试验线程互斥,用CCriticalSection 或 CMutex Lock之后不解锁函数还是能进入这是什么原因啊,有没有解决的方法?
解决方案 »
- VS2010中 的类是如何管理的???
- 求助:调试信息
- 100个人比赛 抽出8个人一组进行比赛 要使所有的人都在一组进行比赛 也就是说每个人和每个人都碰上面 需要多少组
- CPropertyPage做为基类的picture控件就画不出
- 请问C#读取内存中的中文后,怎么处理成为UNICODE码?
- 问两个关于TreeCtrl的小问题。
- PC机开发GPRS的问题,急!
- 帮我看看这些代码,编译运行后ListCtrl控件中什么都没有。
- 关于帮助文件的问题。
- CStatic静态图片控件有更换图片的函数吗?
- 马上给分!在win2000下可以使用The Platform SDK for Windows® XP Service Pack 2吗?
- 使用sock_raw开发的数据包捕获器,为什么抓取不了TCP的第一个SYN包?
目的想实现这样的功能
int CDlg::GetNum()
{
int ret;
m_Lock.Lock()
ret = m_Num++;
m_Lock.UnLock();
return ret;
}
将m_Lock.Unlock()去掉之后发现还是可以进入GetNum,这是什么原因?用CMutex也一样