c - 线程 "join"是什么意思?

标签 c

对于我的类(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/

相关文章:

c - 在 ncurses 框中滚动内容

c - AWK 或 C 中的字符串操作

C OS X 将目录内容读入字符串数组

c++ - 用于计算色差 (delta E) 和色彩空间转换的 C/C++ 库

c - 嵌套 'if' 语句不起作用

看不到指针的实际值

c - 跟踪客户端-服务器事务 - c 中的套接字

c - 接受\r\n输入C程序

c - 使用链表排序

c - 在 Linux 中监视上下文切换