ncurses i stdin blocking
mamstdin wselect()
ustaw i chcę wziąć sznurekstdin za każdym razem, gdy użytkownik wpisze go i trafiWchodzić.
Ale wybór uruchamia sięstdin gotowy do przeczytania wcześniejWchodzić jest trafiony, aw rzadkich przypadkach, zanim cokolwiek zostanie wpisane. To zawiesza mój programgetstr()
dopóki nie uderzęWchodzić.
Próbowałem ustawienianocbreak()
i jest naprawdę doskonały, z wyjątkiem tego, że nic nie pojawia się na ekranie, więc nie widzę, co piszę. I ustawienieecho()
nie zmienia tego.
Próbowałem też użyćtimeout(0)
, ale wyniki tego były jeszcze bardziej szalone i nie działały.