Oczekiwanie na znak bez blokady programu.

Oczekiwanie na znak bez blokady programu.
NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Witam ponownie. Piszę kolejny programik, w którym potrzebuję, by program przerywał wykonywanie pętli w momencie wciśnięcia jakiegokolwiek klawisza. Niestety, getch() się do tego nie nadaje. Czy istnieje jakaś funkcja oczekująca "w tle" na klawisz? Program piszę w C z wykorzystaniem biblioteki ncurses.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

ncurses non blocking getch

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Dzięki :) Zastosowałem nodelay(). Pętla już się nie blokuje. Doprowadziłem wszystko do stanu niemal prawidłowo działającego.

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Witam ponownie. Wszytko działa prawidłowo, z wyjątkiem jednej rzeczy. Program uznał wciśnięcie Delete za podanie litery J. Jak temu problemowi zaradzić?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.