私はスレッド プログラミングが初めてで、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);
}*
前もって感謝します!:)