![](https://img-blog.csdn.net/20170404141001678)
#include<stdio.h>
#include<pthread.h> //注意,如果加上#include<iostream>,哪怕没用cin,cout,也变成输入输出流了
void* thread123(void *a)
{
for(int i=0;i<30;i++)
printf("This is a pthread\n");
return NULL;
}
int main(int argc,const char* agrv[])
{
pthread_t id;
int ret;
ret=pthread_create(&id,NULL,thread123,NULL); //最后一个NULL即为向thread123传递的参数,即那个void *a
if(ret!=0){
printf("Error");
exit(1);
}
for(int i=0;i<30;i++)
printf("This is a main process\n");
pthread_join(id,NULL); //这句就是等待子线程结束,若没有这句,main函数一结束子线程跟着结束了,但是子线程可能还没执行完
return 0;
}