Вот только это нагуглил
Слушать инпут в отдельном потоке и отправлять события в asio::io_context через dispatch()
https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/keys.html
Да, только это и остаётся
А как реализован asio::posix::stream_descriptor? Может быть, можно что-то подобное сделать с помощью getch()?
Нашел еще вариант: асинхронно ждать, пока stdin станет доступен для чтения, потом вызвать getch()
async_read это делает в асио
Обсуждают сегодня