multithreading - 线程连接的好处

标签 multithreading pthreads

线程连接有什么好处?如果要连接一个线程以停止线程A直到线程B完成执行,例如(B.join()),为什么不使用全局变量来执行此操作呢?

最佳答案

因为join()允许A进入休眠状态,并且直到B结束才消耗CPU时间,而且还可以确保B在继续使用A之前已经完全结束。总的来说,它的效率要高得多。这也避免了创建附加变量的麻烦。

关于multithreading - 线程连接的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1960454/

相关文章:

javascript - 将 JavaScript 回调传递给在另一个线程中调用它的 FFI 函数是否安全?

multithreading - Linux内核线程没有地址空间

java - 构造函数的结尾恰好 - 在 Java 中的关系之前

c - 在 POSIX 中将整数值转换为 void* 并再次返回是否总是安全的?

c++ - 为什么c++ pthread会自行退出而不导致进程崩溃?

c# - 始终在 Windows 服务上运行线程

java 并发实践 16.7

c++ - 交错执行两个 while 循环

c - 向 Linux 中的所有线程广播信号

我可以在双重解锁 pthread_mutex_t 时强制崩溃吗?