您的位置:首页 > 运维架构 > Linux

Linux--线程,pthread_detach使用

2017-03-07 18:17 549 查看
需要注意的是,在线程中使用pthread_detach之后就不能用pthread_join了,否则会出现Invalid argument错误

#include <stdio.h>
#include <pthread.h>
#include <string.h>

void *th_run(void *arg)
{
int n = 3;
while(n--)
{
printf("thread run\n");
sleep(1);
}
}

int main()
{
pthread_t pth;

pthread_create(&pth, NULL, th_run, NULL);
pthread_detach(pth);

int status;
int err = pthread_join(pth, (void *)&status);
if (err)
{
printf("error info[%s]\n", strerror(err));
}
else
{
printf("thread exit %d\n", status);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UNIX linux