当前位置: 代码迷 >> 多核软件开发 >> 数组的多线程同步有关问题,怎么保护数组数据安全
  详细解决方案

数组的多线程同步有关问题,怎么保护数组数据安全

热度:2777   发布时间:2013-02-26 00:00:00.0
数组的多线程同步问题,如何保护数组数据安全 - C/C++ / C++ 语言
问题是这样的:
我需要用1个数组来循环读取文件,然后读到一定个数(比方读了20个)
我开始创建20个线程,处理任务(对应每个数组元素1个线程)
处理任务逻辑是完全一样的,只是所需要的参数不同
问题是,在20个线程处理任务过程中,主线程会继续读入文件内容,
覆盖掉原有的值,所以需要做数据同步。。

具体代码该如何实现?
用wait for single object, 还是wait for multiply objects


大侠们给点思路,有C++代码最好

先谢过

------解决方案--------------------------------------------------------
用wait for single object,只能说这么多了!
------解决方案--------------------------------------------------------
用Singleton设计模式。

参考:
C++实现Singleton设计模式
  相关解决方案