一个 Write 线程和多个 Read 线程之间的同步

chenchen 2001-08-09 05:25:57
多个 Read 线程应该能同时运行(为提高效率),我想用 Mutex 和 Event 结合来实现,但是我觉得太麻烦了,愿望高见
...全文
91 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenchen 2001-08-10
  • 打赏
  • 举报
回复
在读线程工作的过程中,写线程是不能工作的,按照这个方法,读线程先运行,写线程后运行,岂不要出乱子了
Mercedes 2001-08-10
  • 打赏
  • 举报
回复
写的时候设置Mutex,写完再释放之,读的时候用WaitForSingleObject以确保Mutex未被置位即可。
至于Event,可以用于各线程的退出信号。
chenchen 2001-08-10
  • 打赏
  • 举报
回复
或者哪里有这方面的资料或书籍,我自己看好了
chenchen 2001-08-10
  • 打赏
  • 举报
回复
如果不考虑读线程的个数,也就是 1个Event + 1个Mutex , 是吗?
可否给我一个简单的示意图?
gongxy 2001-08-09
  • 打赏
  • 举报
回复
用读写信号量
1个Event + 1个Mutex + 1个Semaphore
实现多读单写机制
Semigod 2001-08-09
  • 打赏
  • 举报
回复
要想同步,我想这已经是最好的方法了。

15,473

社区成员

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

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