我有一個固定大小的數組(例如:struct bucket[DATASIZE]
),其中最初我從一個文件加載信息。由於我擔心可伸縮性和執行時間,因此不使用動態數組。同時執行2個不同的函數,是線程我的答案?
每次我處理數組的一半時,我可以自由地用文件中的更多數據替換那些點。我沒有清楚的想法,我會怎麼做,但我想到pthreads啓動2個並行任務:一個將是實際的數據處理,另一個將確保填寫數組。
但是,我在pthreads上看到的所有示例都顯示它們都在處理同一個任務,但同時處理。有沒有辦法讓他們做獨立的事情?任何想法,想法?
我建議你先簡介...這是完全可能的,無論是讀取數據或處理需要> 90%的時間,限制parallelising其他任務的利益。總是很好地知道在哪裏花費時間,以便您可以針對您的優化工作。 – 2011-03-31 09:23:41