我有一個相當簡單的場景: 有些數據需要寫入可以分區的數據庫(相當大的集合)。但我有兩個問題:並行:如何正確同步
輕鬆一:想有一個選項,打印進度條,讓想知道有多少記錄迄今已插入不時(有點共用的反在線程中)。
較難一:每個記錄需要伴隨一個時間戳。時間戳有一個開始時間和一個時間間隔。不幸的是,時間戳不是記錄的一部分,但是在順序編程中可以簡單地通過將當前時間遞增一個特定時間間隔來計算。
到目前爲止,問題是:如何正確實現上述約束?是否有可能將循環體與促進迭代時執行的代碼(++i
或newTimeStamp = oldTimeStamp.AddSeconds(...)
)分離,以便這種代碼將總是在單個線程上執行,與將要並行化的循環體相反?如果儘管我很樂意得到任何指針/名稱/關鍵字,謝謝。
分貝和網絡聽起來像你的瓶頸......你有基準嗎? – 2010-10-17 11:16:02
你說得很對。基準計劃已儘快完成。 – BreakPhreak 2010-10-17 12:21:28