首页 > 解决方案 > 在 Linux 中使用 pthread 时,是否必须在线程结束后关闭线程?

问题描述

在 WinAPI 中,如果您创建了一个线程并且该线程随后结束,您仍然必须在线程句柄上调用CloseHandle()

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

标签: clinuxmultithreadingwinapipthreads

解决方案


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

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


推荐阅读