c - 在 Linux 中使用 pthreads 时是否必须在线程结束后关闭线程?

标签 c linux multithreading winapi pthreads

在 WinAPI 中,如果你创建了一个线程,然后这个线程结束了,你仍然需要调用 CloseHandle()在线程句柄上。

在Linux中使用pthreads时,线程结束后是否也必须关闭?

最佳答案

pthreads 中的等价物是在线程上调用 pthread_join()(这将阻塞直到线程退出,如果它还没有退出的话)。

您还可以选择使用 pthread_detach() 分离线程(或者使用 pthread_create()attr 参数创建分离线程)使用 pthread_attr_setdetachstate()),这意味着不再需要加入线程。

关于c - 在 Linux 中使用 pthreads 时是否必须在线程结束后关闭线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50406331/

相关文章:

C 错误在只读闪存 NAND MTD0 上打开 O_RDWR

linux - 了解 xargs 选项 -i 和 -t

linux - 我们如何检查 Linux 中是否启用了 NAPI 功能?

Python 3 - 托管服务器

c - 使用 C 中的结构的不可预测的输出

c - 当条件满足时,While 循环继续

Java FX 线程安全暂停/hibernate

java - 线程池通信

计算数组的长度给出了奇怪的结果

linux - 如何根据 its/file1(仅)第一列与 file2 在 linux 中的匹配信息从 file1 中提取行?