1 int pthread_join(pthread_t thread, void **retval);
pthread_join()函数,以阻塞的方式等待thread指定的线程结束。当函数返回时,被等待线程的资源被收回。
如果进程已经结束,那么该函数会立即返回。并且thread指定的线程必须是joinable的。
retval: 用户定义的指针,用来存储被等待线程的返回值。
pthread_join( m_thread, NULL );
2 int pthread_attr_destroy(pthread_attr_t *attr);
输入参数
要删除的线程属性结构体指针
销毁一个目标结构,并且使它在重新初始化之前不能重新使用。
3 线程属性设置的时候先初始化,再设置。
4 int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void
*(*start_routine) (
void
*),
void
*arg);

本文详细介绍了线程的基本概念,重点讲解了如何使用pthread_join()函数阻塞等待线程结束,以及如何销毁线程属性结构体。同时强调了线程属性设置的重要性,提倡先初始化再设置的原则。
561

被折叠的 条评论
为什么被折叠?



