Неблокирующая stdio
Я работаю над программой, которая будет принимать пользовательский ввод с консоли, а также печатать в отдельном потоке. Я хочу избежать ситуаций, когда пользователь вводит что-то наполовину, и приходит printf, который печатает себя на курсоре.
Есть ли способ сделать неблокирующую IO в C из окна консоли? В идеале, захват нажатий клавиш или что-то подобное, чтобы то, что пользователь вводит, не появлялось на экране. Я занимаюсь разработкой в Ubuntu, и лучше всего, если мне не придется использовать такие вещи, как ncurses.