对于我这个问题,要不要使用读写锁???

zjjvs 2012-02-11 08:51:05

↓ th分发线程
数组元素: 0 1 ...... 9
↑ ↑ ...... ↑
t0 t1 ...... t9 作业线程
如图所示,分发线程th不断的从目录下面读取每一个文件内容,每一个文件的内容放入数组A中的每一个元素中。t0 到 t9 每个线程处理指定的每个数组元素,既t0只处理数组A下标为0的元素内容。。。现在有两种方案:
1,使用读-写锁。th对数组A加写模式锁,线程t0....t9对数组A加读模式锁
2,不加锁。使用一个标志变量int flag等于0或者1,标志每个数组元素内容是否被线程t0...t9处理了。线程th轮询每个数组元素,当某个数组元素内容被处理完之后,th便分发内容给它。
请问,这两种方案是否可行?哪个方案更为优化?多谢大家帮忙了!
...全文
74 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hezuoxiang 2012-02-12
  • 打赏
  • 举报
回复
看不太懂,是要做多级缓存吧?
做成循环链表,然后加个锁稳妥点

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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