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;
}
#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;
}
相关文章推荐
- linux中使用pthread_kill函数测试线程是否存活的例子
- linux中使用pthread_kill函数测试线程是否存活 .
- linux中使用pthread_kill函数测试线程是否存活
- Pthread创建线程后必须使用join或detach释放线程资源
- c++ Pthread创建线程后必须使用join或detach释放线程资源
- linux中使用pthread_kill函数测试线程是否存活的例子
- linux中使用pthread_kill函数测试线程是否存活
- linux中使用pthread_kill函数测试线程是否存活的例子
- linux线程之pthread_join和pthread_detach
- LINUX中使用PTHREAD_KILL函数测试线程是否存活的例子
- Pthread创建线程后必须使用join或detach释放线程资源
- linux中使用pthread_kill函数测试线程是否存活
- linux 下线程使用(使用pthread_create)
- Linux pthread_create 如何设置 线程的detach 状态
- linux中使用pthread_kill函数测试线程是否存活
- Linux中pthread_detach()线程注意
- linux中使用pthread_kill函数测试线程是否存活
- Linux中使用ptrace获取pthread线程的寄存器信息
- Pthread创建线程后必须使用join或detach释放线程资源
- Linux中使用ptrace获取pthread线程的寄存器信息