多线程同步执行

时间:2016-08-19 09:57:48

标签: multithreading synchronous

根据此question

  

当您同步执行某些操作时,请等待它完成   在继续进行另一项任务之前

如果是这种情况,多线程同步执行是否意味着其他线程,比如B,C,...等待(阻塞)线程A完成?如果是,那么它与单线程同步执行有何不同?有什么好处?

修改

换句话说,多线程同步操作意味着:

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

或者可以是

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

不,其他线程将继续运行。只有当前线程被阻塞,直到执行完成。通常,当您需要输出进行下一步时,请执行此操作。