0
我對並行線程蒙山這個小C源問題:pthread_join成功=線程完全執行?
int calc = 0;
void func(void* data){
calc = 2 * 2;
return NULL;
}
int main(){
pthread_t t;
if(0==pthread_create(&t,NULL,func,NULL)){
if(0==pthread_join(t,NULL)){
printf("Result: %d\n",calc); // 4 ?
}
}
}
如果在pthread_join返回成功,是「功能」總是完全執行? (在printf上calc總是等於4)?
是什麼的文件'pthread_join'說? – 2014-01-30 13:21:11
函數原型中有一個輸入錯誤,應該是void * func(void * data)。 – MichaelGoren