我是线程编程的新手,并且正处于学习 C 线程编程的阶段。
这个简单的代码编译并运行,但我认为它会打印出“hello world”和数字 8,但事实并非如此。有人知道这是什么原因吗?
void *threadfunc(void *input_data){
printf("Hello World");
long tid;
tid=(long)input_data;
printf("thread ID: &d", tid);
return NULL;
sleep(1);
}
int main(){
long t = 8;
int t1;
pthread_t thread_obj;
t1= pthread_create(&thread_obj, NULL,threadfunc, (void*)t);
}*
提前致谢!:)