Pthreads как стандартное решение для одновременного ввода с консоли в UNIX? - PullRequest
0 голосов
/ 25 апреля 2009

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

Что меня смущает, так это то, как обрабатываются данные, которые постоянно поступают из сокета и одновременно ожидают ввода данных пользователем. Единственное решение, которое приходит мне в голову, - это использовать pthreads, но у меня есть ощущение, что мне не хватает чего-то более подходящего.

Есть предложения?

1 Ответ

7 голосов
/ 25 апреля 2009

Вы можете взглянуть на системный вызов select(2) и прочитать о мультиплексировании ввода-вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...