ncursesのgetch()をブロックするのに問題があります。デフォルトの操作はノンブロッキング(または私はいくつかの初期化が欠けている)のようですか? Windowsでgetch()のように動作させたいです。私はさまざまなバージョンの試してみました。ノンブロッキングgetch()、ncurses
timeout(3000000);
nocbreak();
cbreak();
noraw();
etc...
(すべてではありません)可能であれば、私は(明示的に)WINDOW
を使用しないことをお勧めします。 A while
getch()の回りでループすると、特定の戻り値をチェックすることもOKです。 a man pageから
の#include 無効メイン(){ タイムアウト(-3000000)。 getch(); } は私をブロックしません。すべての手がかりは? –
初期化を含め、残りのcursesを適切に使用していると仮定します。 –