0

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

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

我没有任何线索这样做!提前谢谢你。

4

2 回答 2

0

有关alarm()signal()函数的信息,请参见手册。您可以轻松地使任何代码超时,而无需使用任何线程或进程。

于 2012-01-27T23:11:17.033 回答
0

常见的方法是使用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 
}    
于 2012-01-27T23:21:22.687 回答