Насколько мне известно, функция select() в C может только ждать, пока файловые дескрипторы станут активными (т. е. их прочтут, чтобы не блокировать их).
Это полезно для приложения обмена сообщениями с командной строкой, поскольку все будет либо дескриптором файла сокета, либо стандартным вводом.
Однако что, если я захочу включить это в приложение с графическим интерфейсом (например, написанное на Gtk?)
Я предполагаю, что нет способа указать select() ждать нажатия кнопки , верно? Так придется ли мне использовать многопоточность?
Подробнее здесь: https://stackoverflow.com/questions/507 ... ased-input