gpt4 book ai didi

c - 如何在 Windows 上不阻塞地读取可用输入

转载 作者:行者123 更新时间:2023-11-30 18:08:15 25 4
gpt4 key购买 nike

在 Linux 上,我可以读取可用输入而不阻塞进程:

fcntl(STDIN_FILENO, F_SETFL, fcntl(STDIN_FILENO, F_GETFL, 0) | O_NONBLOCK )
char buf[n];
int r = fread(buf, 1, n, stdin);
if (r == 0){
printf("nothing\n");
}
else {
printf("read: ");
fwrite(buf, 1, r, stdout);
printf("\n");
}

输入源可以是任何东西,例如文件、终端或管道。

如何在 Windows XP 上执行此操作?

谢谢。

最佳答案

为什么不从第二个线程读取输入?根据您的情况,这可能是一种更简单的方法,而不是使用非阻塞 IO。

关于c - 如何在 Windows 上不阻塞地读取可用输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com