问题是这样的:
我需要用1个数组来循环读取文件,然后读到一定个数(比方读了20个)
我开始创建20个线程,处理任务(对应每个数组元素1个线程)
处理任务逻辑是完全一样的,只是所需要的参数不同
问题是,在20个线程处理任务过程中,主线程会继续读入文件内容,
覆盖掉原有的值,所以需要做数据同步。。
具体代码该如何实现?
用wait for single object, 还是wait for multiply objects
大侠们给点思路,有C++代码最好
先谢过
------解决方案--------------------------------------------------------
用wait for single object,只能说这么多了!
------解决方案--------------------------------------------------------
用Singleton设计模式。
参考:
C++实现Singleton设计模式