でスレッドを作成していますpthread_create
。
私が使用するスレッド関数の中で
fprintf(stdout, "text\n");
しかし、これはコンソールに何も出力しません。にも同じ問題がありprintf
ます。また、標準出力バッファをフラッシュしようとしましたが、成功しませんでした。問題は、スレッドからコンソールに何かを出力する方法です。
更新:
void *listen_t(void *arg){
fprintf(stdout, "test\n");
fflush(stdout);
}
int main(int argc, char **argv){
pthread_t tid;
int err;
err = pthread_create(&tid, NULL, &listen_t, &thread_params);
if (err != 0){
printf("\ncan't create thread :[%s]", strerror(err));
}
else{
printf("\n Thread created successfully\n");
}
return 0;
}
main のコードは正常に動作します。しかし、スレッドは何も出力しません