社区
进程/线程/DLL
帖子详情
一个 Write 线程和多个 Read 线程之间的同步
chenchen
2001-08-09 05:25:57
多个 Read 线程应该能同时运行(为提高效率),我想用 Mutex 和 Event 结合来实现,但是我觉得太麻烦了,愿望高见
...全文
91
6
打赏
收藏
一个 Write 线程和多个 Read 线程之间的同步
多个 Read 线程应该能同时运行(为提高效率),我想用 Mutex 和 Event 结合来实现,但是我觉得太麻烦了,愿望高见
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
要想同步,我想这已经是最好的方法了。
多
线程
的
write
和
read
对于
write
和
read
,由于缓冲区不足或者中断等问题,可能导致读不完或写不完,这也是为什么
write
和
read
分别返回的是成功的字节数的原因。所以书中给出了另一种操作
read
n和
write
n,保证了读写的完整性,但不保证原子性...
c++
多个
线程
读
一个
线程
写
同步
c++
多个
线程
读
一个
线程
写
同步
这种情况一般
多个
线程
读是不需要加锁的。就在写的时候需要加锁。 那么要做的就是让不写的时候,读不受
同步
限制。让多
线程
自由的读。 这个时候就要用读写锁 boost已经有读写锁,而...
什么是
线程
同步
?常用的
线程
同步
机制有哪些?
常用的
线程
同步
机制有以下几种:互斥锁:使用互斥锁(Mutex)可以保证在同一时间只有
一个
线程
可以访问共享资源。当
一个
线程
获得了互斥锁后,其他
线程
需要等待该
线程
释放锁才能继续访问共享资源。信号量:信号量...
C#多
线程
同步
的几种方法
多
线程
操作的时候我们知道要避免
线程
之间
共享数据,但是很多时候我们要使用多
线程
并且还要访问同一块内存的数据,这是我们就必须要使用
同步
技术,确保一次只有
一个
线程
访问和改变共享状态。 下面我就来说一下
同步
...
多
线程
间的通信和
同步
最近看了很多关于网络编程和多
线程
的书,为了以后查看相关内容方便,整理了几本书的精华形成这篇博文,希望能帮助观看这篇博文的读者。 目录 一、什么是多
线程
? 二、为什么要创建
线程
三、
线程
之间
如何通信 四...
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章