Ich habe einige Probleme mit ncurses' getch() immer zu blockieren. Die Standardoperation scheint nicht blockierend zu sein (oder habe ich eine Initialisierung verpasst)? Ich möchte, dass es wie getch() in Windows funktioniert. Ich habe verschiedene Versionen vonNon-blocking getch(), ncurses
timeout(3000000);
nocbreak();
cbreak();
noraw();
etc...
(nicht alle zur gleichen Zeit) ausprobiert. Ich würde es vorziehen, nicht (explizit) WINDOW
zu verwenden, wenn möglich. A while
Schleife um getch(), Überprüfung auf einen bestimmten Rückgabewert ist auch OK.
#include void main() { Timeout (-3000000); getch(); } blockiert nicht für mich. Irgendwelche Hinweise? –
Es wird angenommen, dass Sie den Rest der Flüche richtig verwenden, einschließlich der Initialisierung. –