Итак, я делаю глупую маленькую терминальную игру в качестве упражнения, и я хотел бы, чтобы пользователь мог набирать команды с несколькими символами, например, Vim, где (я полагаю) пользователь нажимает клавишу, а затемпосле последнего нажатия клавиши примерно половина секунды или около того, прежде чем буфер действительно будет прочитан, поэтому я мог набрать d или dd и не нажимать клавишу ввода.
Вопрос в том, как?Я предполагаю, что read_nonblock - это путь сюда, но как бы я его использовал?Сначала я думал поместить его в цикл while с инкрементным таймером и просто сбросить его всякий раз, когда буфер читает что-то новое, но read_nonblock выдает его исключение, когда буфер пуст, так что он не работает ...
Мысли