我有两个对一个CArray进行操作的函数。一个函数是删除一条数据,一个函数是顺序依次操作所有数据
由于两个函数随时可能被调用,这样就存在正在顺序操作数据的时候不能删除的问题,应该如何解决?两个函数如何实现互斥执行
由于两个函数随时可能被调用,这样就存在正在顺序操作数据的时候不能删除的问题,应该如何解决?两个函数如何实现互斥执行
解决方案 »
- 如何写日志文件管理类,实现快速查询,新增,删除等基本操作
- 为什么我修改键值后,键值还是1啊!!
- 界面美化
- CreateProcess调用bat,使用匿名管道时中途中断,不知什么原因!~~~~~困扰啊~~~
- 如何可以将CListbox的数据保存到txt文件中?
- 当上基础版斑竹了,谢谢支持我的朋友,散分了!
- 怎么样用vc实现改变路径后的新建删除文件
- 有关SOCKET的问题:请真心英雄(wuxuan)解答
- 想在dialogbox里加好几张图片,并要会换图片 怎么搞呢 。有详细代码吗
- 如何把一般的字符串的内容转换为UNICODE
- 基于对话框的程序,如何让子对话框响应鼠标事件(WM_MOUSEMOVE等)
- 从VC6.0到VC2008
waitACK.ResetEvent();
if (WAIT_TIMEOUT == WaitForSingleObject(waitACK, nTimeOut*1000))
{
..............
}waitACK.SetEvent();
CCriticalSection cs;
每个函数进去的时候cs.lock();,退出的时候cs.unlock();
2.如果是多线程的话,则需要同步处理,针对资源使用CCriticalSection cs
虽然临界区比较简单,不过似乎MS更建议使用内核对象