ncurses の getch() をブロックするのに問題があります。デフォルトの操作は非ブロッキングのように見えますか (または初期化を逃したのでしょうか)? Windows の getch() のように動作するようにしたいと思います。のさまざまなバージョンを試しました
timeout(3000000);
nocbreak();
cbreak();
noraw();
etc...
(すべて同時にではありません)。WINDOW
可能であれば、(明示的に) any を使用しないことをお勧めします。while
特定の戻り値をチェックする getch() の周りのループも OK です。