#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
void *func(void * argc)
{
while(1)
{
sleep(1);
printf("hello\n");
}
return NULL;
}
int main(int argc, char *argv[])
{
pthread_t pthid;
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_create(&pthid, &attr, func, NULL);
pthread_attr_destroy(&attr);
//pthread_join(pthid,(void **)&p);
//printf("pthread_join get p = %d\n",*p);
sleep(10);
printf("exit main()\n");;
return 0;
}
// pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
int result = pthread_attr_setdetachstate(&attr_, PTHREAD_CREATE_DETACHED);
// Set the stack stack size to 1M.
result |= pthread_attr_setstacksize(&attr_, 1024 * 1024);