#include#include #include void * callback(void *arg){ printf("child thread id : %ldn",pthread_self()); return NULL;//pthread_exit(NULL); } int main(){ //创建一个子线程 pthread_t tid; int ret = pthread_create(&tid,NULL,callback,NULL); if(ret!=0){ char * errstr = strerror(ret); printf("error : %sn",errstr); } //主线程 for(int i=0;i<5;i++){ printf("%dn",i); } printf("tid : %ld,main thread id : %ldn",tid,pthread_self()); //让主线程退出,当主线程退出时,不会影响其他正常运行的线程 pthread_exit(NULL); //后面代码都没有执行 printf("main thread exitn"); return 0; }



