2016-08-19 161 views
-1

根據這一question多線程同步執行

當你執行一些同步,你等待它在移動到另一個任務

,如果是這樣的話前完成 ,多線程同步執行是否意味着線程A的其他線程(例如B,C)正在等待(阻塞)以完成?如果是,那麼它與單線程同步執行有什麼不同?有什麼好處?

編輯:

換句話說,是否多線程同步操作是指:

thread A -> |----A-----| 
         \ 
thread B ------------> ->|-----B-----------| 
               \ 
thread C ----------------------------------> ->|-------C------| 

,或者它可以是

thread A -> |----A-----| 

thread B ->|-----B-----------| 

thread C ->|-------C------| 

感謝。

+0

nope。除非你使用一些同步對象。 –

回答

1

不,其他線程將繼續運行。只有當前線程被阻塞直到執行完成。通常情況下,當您需要下一步的輸出時,請執行此操作。

+0

,如果其他線程繼續運行,我們不能說它們獨立於線程A,然後它會異步操作嗎? – user3723486