关于MFC多线程

tr3301103 2014-09-08 08:33:43
假设有两段代码 A 和 B,要想使有线程在执行 A 代码的时候,B代码段不被其他线程执行;同样有线程执行 B 的时候,A代码段不被其他线程执行。使用 CMutex 和 CCriticalSection 能不能实现?A 和 B 中没有公共变量,但是都操作程序外部的公共变量(如数据库中的变量,文件中的内容等)。
...全文
135 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-小仙- 2014-09-11
  • 打赏
  • 举报
回复
一般用CCriticalSection
tr3301103 2014-09-11
  • 打赏
  • 举报
回复
引用 4 楼 VisualEleven 的回复:
A和B又不访问公共对象,为啥需要同步?A和B两者都河关联?
A和B有访问的公共对象,但是这个对象不是代码里的变量,而是数据库里的字段,但是两段代码访问和修改数据库用的是不同的方法。所以,不知道这样的两段代码能不能互斥? PS:这两天事情有点多,没有查看留言,真是不好意思,谢谢各位的留言了。
不二星空 2014-09-09
  • 打赏
  • 举报
回复
使用 CMutex 和 CCriticalSection 能不能实现? 能,两个都能实现你想要的。
ouyh12345 2014-09-09
  • 打赏
  • 举报
回复
Mutex应该能满足要求
Eleven 2014-09-09
  • 打赏
  • 举报
回复
A和B又不访问公共对象,为啥需要同步?A和B两者都河关联?

15,471

社区成员

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

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