多线程读取数据库问题

alon21 2003-10-16 08:29:05
我用10个线程选取数据库中的内容,如何保证前面线程选出来的内容不被后面的线程再次选出? 我在数据库中加入了一个标志位作为已经处理的标志,但是即使是如此仍然有还没有来的急改写标志位又再次被选择出来的情况。我应该如何处理呢?谢谢!
...全文
70 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwertasdfg123 2003-10-17
  • 打赏
  • 举报
回复
使用临界区对象
CRITICALSECTION
vcforever 2003-10-16
  • 打赏
  • 举报
回复
用线程同步来处理:
定义一个同步对象如:CCriticalSection m_DataLock;
m_DataLock.Lock();
...//对数据库的操作
m_DataLock.UnLock();//对数据库操作完成后退出临界区对象

我想这样就可以解决你的问题了:
祝你成功!
alon21 2003-10-16
  • 打赏
  • 举报
回复
up

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧