2016-08-19 178 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