C 只需等待输入1秒,否则继续

C 只需等待输入1秒,否则继续,c,ubuntu,wait,continue,C,Ubuntu,Wait,Continue,我只想在Ubuntu上用C实现这个算法: 等待一段时间以接收来自键盘的输入,因此,通过获得可能的输入或随着时间的推移,程序应该继续 我不知道该怎么做! 感谢您的高级指导。请参阅手册,了解和功能。无需使用任何线程或进程,即可轻松超时任何代码。常用的方法是使用或: 另见:首先感谢您的回复。我认为,在这两种解决方案中,程序运行都进入等待状态。但是,我的程序有一个图形,应该每.4秒刷新一次,通过这个刷新,用户可以输入一个键,所以现在,屏幕应该刷新,以显示用户的影响。首先感谢您的回复。我认为,在这两种解决

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

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

我不知道该怎么做!
感谢您的高级指导。

请参阅手册,了解和功能。无需使用任何线程或进程,即可轻松超时任何代码。

常用的方法是使用或:


另见:首先感谢您的回复。我认为,在这两种解决方案中,程序运行都进入等待状态。但是,我的程序有一个图形,应该每.4秒刷新一次,通过这个刷新,用户可以输入一个键,所以现在,屏幕应该刷新,以显示用户的影响。首先感谢您的回复。我认为,在这两种解决方案中,程序运行都进入等待状态。但是,我的程序有一个图形,应该每.4秒刷新一次,通过这个刷新,用户可以输入一个键,所以现在,屏幕应该刷新,以显示用户的影响。
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 
}