我正在创建一个线程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 中的代码工作正常。但是线程不输出任何东西