Linux下thread,fork, 直接调用速度比较,为什么直接调用快好多阿?
xgcdd 2016-01-23 10:32:01 基本代码如下:
直接代码:
int main(){
struct timeval t1;
unsigned long index=0;
while(1){
printf("%d\n",index++);
gettime();
if(gettimenow()-t1>=100){ break; }
}
printf("Over\n");
return 0;
}
同样代码:
Thread下
int main(){
pthread_t pid;
pthread_create(&pid,start_routine,NULL,NULL);
pthread_join(pid,NULL);
return 0;
}
fork下
int main(){
pid_t fpid;
fpid=fork();
if(pid<0){
}else if(fpid==0){
//这里可以调用
}else{
//这里也可以调用
}
while(1);
return 0;
}
基本代码如上,结果显示:直接调用可以输出更多数字。
难道是我代码有问题还是?求助!!!