加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

pthread中PTHREAD_CREATE_JOINABLE的用法是什么?

发布时间:2020-12-16 04:55:01 所属栏目:百科 来源:网络整理
导读:我读了一些代码如下: voidmcachefs_file_start_thread(){ pthread_attr_t attrs; pthread_attr_init(attrs); pthread_attr_setdetachstate(attrs,PTHREAD_CREATE_JOINABLE); pthread_create(mcachefs_file_threadid,attrs,mcachefs_file_thread,NULL);} 在
我读了一些代码如下:
void
mcachefs_file_start_thread()
{
  pthread_attr_t attrs;
  pthread_attr_init(&attrs);
  pthread_attr_setdetachstate(&attrs,PTHREAD_CREATE_JOINABLE);
  pthread_create(&mcachefs_file_threadid,&attrs,mcachefs_file_thread,NULL);
}

在这里,将attrs设置为PTHREAD_CREATE_JOINABLE的用法是什么?此外,它不是pthead_create创建的线程的默认属性吗?

解决方法

是的,PTHREAD_CREATE_JOINABLE是默认属性.目的是它允许你在线程上调用 pthread_join,这是一个等待线程完成的函数,并且如果它的主程序给你返回值.

有时候,当你创建一个线程来做一些后台工作时,在你使用它的结果或转移到其他东西之前确保它已经完成可能是个好主意.这就是可连接线程的用途.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读