社区
Linux/Unix社区
帖子详情
关于一道多线程的题(Linux)
dark_fire
2017-02-25 07:06:13
ABC三个线程,共用一个缓存。C每次生产一块数据,AB每次读一块数据,三个线程读写速度不一致。
现要求,A、B在每次读数据时必须读同一块数据,并且每块数据只能被每个线程读一次。
https://www.ibm.com/search/csass/search/?q=Posix%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh
...全文
311
4
打赏
收藏
关于一道多线程的题(Linux)
ABC三个线程,共用一个缓存。C每次生产一块数据,AB每次读一块数据,三个线程读写速度不一致。 现要求,A、B在每次读数据时必须读同一块数据,并且每块数据只能被每个线程读一次。 https://www.ibm.com/search/csass/search/?q=Posix%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B%E6%8C%87%E5%8D%97&sn=dw&lang=zh&cc=CN&en=utf&hpp=20&dws=cndw&lo=zh
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qingtianweichong
2017-03-14
打赏
举报
回复
[b]不考虑效率问题,简化程序设计,可以把AB读看成 一次读操作,问题就可以看成一个线程读另一个线程写(这里保证写一次读一次应该不难),然后只需要处理AB之间读同步的问题。
xiaohuh421
2017-02-28
打赏
举报
回复
假设有一个当前读取块索引 index A 添加一块数据后, 通知B有数据读取, B加锁当前读取索引index, 然后B再通知C在指定index读取数据. A和B之间 对数据缓冲区加锁, C不加锁. B和C之间只需处理读取取index同步, 保证每次访问相同的index即可.
Wenxy1
2017-02-26
打赏
举报
回复
线程间同步问题,使用信号量就行。
参考:
https://www.ibm.com/developerworks/cn/linux/thread/posix_threadapi/part3/index.html
yangxingmeng
2017-02-26
打赏
举报
回复
信号量+ 读count=2, ab线程读一次count--,然后等待读信号量发生, 当count=0,出发写信号量, c被写信号量唤醒,然后写入数据, 至count=2
详解
Linux
多线程
编程(不限
Linux
)
我在某QQ群里见到这样
一道
面试
题
: 是否熟悉POSIX
多线程
编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0; 2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag设置为1 3...
从
一道
面试
题
理解
linux
多线程
编程
linux
多线程
相关视频解析...面试
题
:是否熟悉POSIX
多线程
编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0; 2) 在主线称中起动线程1,打印“this is thread1”,并将g_Flag设置为1 3)
linux
为什么要用
多线程
,
Linux
多线程
编程,为什么要使用线程,使用线程的理由和优点等...
线程?为什么有了进程还需要线程呢...我在某QQ群里见到这样
一道
面试
题
:是否熟悉POSIX
多线程
编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is th...
40道Java
多线程
面试真
题
及答案
这篇文章主要是对
多线程
的问
题
进行总结的,...除此之外我还整理了一份大厂高频面试真
题
,共1000余
题
,希望对准备秋招的同学有所帮助 下面展示部分内容:1、
多线程
有什么用?一个可能在很多人看来很扯淡的一个问
题
:我会
史上最全Java
多线程
面试
题
及答案
这篇文章主要是对
多线程
的问
题
进行总结的,因此罗列了40个
多线程
的问
题
。 这些
多线程
的问
题
,有些来源于各大网站、有些来源于自己的思考。可能有些问
题
网上有、可能有些问
题
对应的答案也有、也可能有些各位网友也都...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章