#include<stdio.h>#include<unistd.h>#include<pthread.h>void*add(void*arg){int a =*(int*)arg;printf("%lu线程执行任务的结果为:%d\n",pthread_self(),2*a);returnNULL;}intmain(){pthread_t pid;int a =2;int err =pthread_create(&pid,NULL, add,(void*)&a);if(err){perror("pthread_create() fail!");return-1;}pthread_join(pid,NULL);//等待线程结束,回收资源,第二个参数为传出的结束,该例子中add()返回NULL,故设置为NULLreturn0;}