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

chenchen 2001-08-09 05:25:57
多个 Read 线程应该能同时运行(为提高效率),我想用 Mutex 和 Event 结合来实现,但是我觉得太麻烦了,愿望高见
...全文
54 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
要想同步,我想这已经是最好的方法了。
回复
发动态
发帖子
进程/线程/DLL
创建于2007-09-28

1.5w+

社区成员

VC/MFC 进程/线程/DLL
申请成为版主
社区公告
暂无公告