我有一个固定大小的数组(例如:struct bucket[DATASIZE]
),其中最初我从一个文件加载信息。由于我担心可伸缩性和执行时间,因此不使用动态数组。同时执行2个不同的函数,是线程我的答案?
每次我处理数组的一半时,我可以自由地用文件中的更多数据替换那些点。我没有清楚的想法,我会怎么做,但我想到pthreads启动2个并行任务:一个将是实际的数据处理,另一个将确保填写数组。
但是,我在pthreads上看到的所有示例都显示它们都在处理同一个任务,但同时处理。有没有办法让他们做独立的事情?任何想法,想法?
我建议你先简介...这是完全可能的,无论是读取数据或处理需要> 90%的时间,限制parallelising其他任务的利益。总是很好地知道在哪里花费时间,以便您可以针对您的优化工作。 – 2011-03-31 09:23:41