#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<pthread.h>
void* thread_func(void* arg)
{
int i=1;
while(i<10)
{
sleep(1);
printf("%ld\n",pthread_self());
}
pthread_exit(NULL);
}
int main()
{
pthread_attr_t attr;
pthread_t pthread_id;
/*set pthread detach*/
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED);
strerror(pthread_create(&pthread_id,&attr,thread_func,NULL));/*create pthread*/
pthread_attr_destroy(&attr);
pthread_exit(NULL);
return 0;
}
Linux 设置线程分离示例
最新推荐文章于 2024-06-02 15:37:07 发布