0

このアルゴリズムを Ubuntu の C で実装したかっただけです。

キーボードからの入力を受け取るまで一定時間待つため、可能な入力を取得するか、時間をかけてプログラムを続行する必要があります。

私はそれを行う手がかりがありません!よろしくお願いします。

4

2 に答える 2

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 に答える
0

alarm()およびsignal()関数のマニュアルを参照してください。スレッドやプロセスを使用せずに、コードを簡単にタイムアウトできます。

于 2012-01-27T23:11:17.033 に答える