2016-07-29 60 views

回答

0

如果你用你描述的方式同步你的線程,那麼在多線程中沒有意義。一個你會使用多線程的地方是並行數據處理。收集完所有必要的輸入後,您可以獨立運行線程而無需同步。

0

你不同步,以便最終的線程永遠不會並行執行,而是你同步,以便某些部分代碼不是並行執行。

想象一下,兩個線程逐漸從共享數組讀取值,對其執行一些計算,然後將結果添加到共享內存位置。

帶有讀取值的部分需要同步以確保沒有兩個線程讀取相同的值。

將數據添加到內存位置的部分應該同步,以便兩個線程不會同時寫入數據。

與計算部分可以並行完成,通常這部分將是最耗時的。因此,這就是你從多線程中受益的方式。