等待输入 1 秒,否则继续

发布于 2024-12-29 07:48:27 字数 112 浏览 1 评论 0原文

我只想在Ubuntu上用C实现这个算法:

等待一定时间接收来自键盘的输入,因此,通过获取可能的输入或随着时间的推移,程序应该继续。

我没有任何线索可以做到这一点! 提前谢谢您。

I wanted just to implement this algorithm by C on Ubuntu:

wait for a certain time to receive input from keyboard, so, by getting possible input or by over time, the program should be continued.

I dont have any clue to do that!
Thank you in advanced.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谁对谁错谁最难过 2025-01-05 07:48:27

请参阅 alarm()signal() 函数。您可以轻松地使任何代码超时,而无需使用任何线程或进程。

See the manual for the alarm() and signal() functions. You can easily timeout any code without using any threads or processes.

听你说爱我 2025-01-05 07:48:27

常见的方法是使用 select()< /a> 或 poll()

struct pollfd fd = {STDIN_FILENO, POLLIN};
switch(poll(&fd, 1, 1)){
case -1:
     die("poll failed");
     break;
case 0:
     //timed out...
     break;
default:
     //read from stdin 
}    

The common way to do that is with select() or poll():

struct pollfd fd = {STDIN_FILENO, POLLIN};
switch(poll(&fd, 1, 1)){
case -1:
     die("poll failed");
     break;
case 0:
     //timed out...
     break;
default:
     //read from stdin 
}    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文