读书人

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

发布时间: 2012-03-23 12:06:21 作者: rapoo

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

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


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

先谢过

[解决办法]
用wait for single object,只能说这么多了!
[解决办法]
用Singleton设计模式。

参考:
C++实现Singleton设计模式

读书人网 >软件开发

热点推荐