我正在爲一個大語料庫處理50個單詞的互信息。我需要對這些目標詞和它們每個詞的鄰居詞進行統計。我是否應該使用一個線程來更新數組中每個對象的值
有一個大小爲50的對象數組,每個單詞一個。
我有一個線程來讀取行。當有新行進入時,我需要更新所有這些對象的值。
我想用多線程書寫方式。
我應該使用50個線程,每個線程負責這個數組中的一個對象嗎?
如果我爲每個對象使用一個線程,我應該使用50個隊列來存儲輸入行,並且每個線程使用一個隊列嗎?
我想生產者 - 消費者模式,但它看起來有點不同的地方只有一個隊列......在多核/多CPU機器上運行時
需要更多信息 - 您的一致性要求是什麼?例如,在處理下一行之前是否需要用一行更新所有對象? – DNA
問:在處理下一行之前是否需要使用一行更新所有對象 - 不需要 –
首先,我不明白爲什麼需要以多線程方式執行此操作。其次,如果你必須這樣做,我不建議你爲這個任務打開50個線程。 – albusshin