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