Как получать ввод с клавиатуры, одновременно выполняя другие дела?

Я использую C (gcc) и ncurses, чтобы создать программу, которая будет отслеживать данные, поступающие из последовательного порта. У программы есть большой , а , где она считывает данные, поступающие из порта, и в то же время выводит эту информацию на экран ...

Но проблема здесь:

Как он может читать ввод с моей клавиатуры (поскольку getch () замораживает программу до тех пор, пока она не получит ввод) и в то же время прочитать информацию, поступающую из порта?

Может быть, мне нужно использовать другой способ (не большой , а ), поэтому идеи приветствуются!

10
задан Chris Seymour 3 January 2014 в 15:39
поделиться