Неблокирующая stdio

Я работаю над программой, которая будет принимать пользовательский ввод с консоли, а также печатать в отдельном потоке. Я хочу избежать ситуаций, когда пользователь вводит что-то наполовину, и приходит printf, который печатает себя на курсоре.

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

Ответы на вопрос(3)

Ваш ответ на вопрос