c - pthread_join() 如何确定被调用/等待线程已终止

标签 c linux multithreading

我是多线程新手。在 pthread_join() 函数中,我们将主线程置于等待状态,直到被调用的线程没有终止。所以我的问题是 pthread_join() 如何验证被调用的线程是否已终止。

最佳答案

pthread_join 是围绕操作系统工具的可移植接口(interface),它指示操作系统调度程序挂起调用线程,直到目标线程通知它已完成(通过从其入口点函数返回或因为 pthread_exit 已被调用)。 pthread_create 设置必要的包装逻辑和状态。本质上,您正在等待标志更改,但这一切都由 pthreads 库为您处理。

关于c - pthread_join() 如何确定被调用/等待线程已终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220059/

相关文章:

c - 在编写 openCL 代码时,它在没有 GPU 的单核机器上表现如何?

PHP 在 proc_open() 之后没有立即返回

c - gnu-coreutils 源文件中的 TYPE_MINIMUM 常量是什么?

linux - 在 Mac OS X 上编译源代码 - 缺少 ether.h

c++ - qt 通过将对象移动到

python - Python线程的分析

c++ - 您如何处理标准库中的 signed char -> int 问题?

c++ - 如何在程序中设置 OpenMP 线程数?

c - C 中的中断错误

java - 重构asynctask线程