在 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/