Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
このアルゴリズムを Ubuntu の C で実装したかっただけです。
キーボードからの入力を受け取るまで一定時間待つため、可能な入力を取得するか、時間をかけてプログラムを続行する必要があります。
私はそれを行う手がかりがありません!よろしくお願いします。
これを行う一般的な方法は、select()orを使用することpoll()です。
select()
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 }
alarm()およびsignal()関数のマニュアルを参照してください。スレッドやプロセスを使用せずに、コードを簡単にタイムアウトできます。