Pthread join详解分析和总结.docxVIP

  • 10
  • 0
  • 约1.14千字
  • 约 2页
  • 2023-11-20 发布于上海
  • 举报
Pthread join 详解 在任何一个时间点上,线程是可结合的(joinable)或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死。在被其他线程回收之前,它的存储器 资源(例如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 默认情况下,线程被创建成可结合的。为了避免存储器泄漏,每个可结合线程都应该要么被显示地回收,即调用pthread_join;要么通过调用pthread_detach 函数被分离。 [cpp] int pthread_join(pthread_t tid, void**thread_return); 若成功则返回0,若出错则为非零。 int pthread_join(pthread_t tid, void**thread_return); 若成功则返回0,若出错则为非零。 线程通过调用pthread_join 函数等待其他线程终止。pthread_join 函数分阻塞,直到线程tid 终止,将线程例程返回的(void*)指针赋值为 thread_return 指向的位置,然后回收已终止线程占用的所有存储器资源。[cpp] view plaincopyprint?int pthread_detach(pthread_t tid); 若成功则返回0,若出错则为非零。 in

文档评论(0)

1亿VIP精品文档

相关文档