对于我的类(class),我应该找出一段代码有什么问题,而我难以破译的部分是
// joining a thread blocks until that thread finishes
a.join();
b.join();
加入一个线程和锁定一个线程一样吗?因为我认为这个作业的重点是你不应该让线程处于解锁状态。
最佳答案
这就是一个线程等待另一个线程完成的方式!
join
的一个很好的用例是 - 例如 main()
函数/线程创建一个线程并且不等待(使用 join
) 为创建的线程完成并简单地退出,然后新创建的线程也将停止!
这是一个nice explanation一般的线程管理,特别是线程连接!这里有一些 code snippets这向您展示了 join
的一些用例,以及当您不使用它时会发生什么!
关于c - 线程 "join"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366264/