Есть ли рекомендуемый способ ожидания на нескольких входах. Например, я хотел бы, чтобы моя программа могла получать входные данные из 3 источников:Ожидание нескольких событий C++
Слушайте условия нити, например. pthread_cond_wait()
Принимать данные со стандартного ввода, например. getline()
Слушайте в розетке, например. accept()
Каков наилучший способ для этого? Нужен ли поток для каждого источника входных данных? Спасибо
Да, причина этого, вероятно, не нужна. У меня должен быть основной поток, ожидающий только при условии. Поток «Внешний вход» с помощью select() для ожидания ввода сокета и файла. Тогда как дочерние потоки, так и поток «внешнего ввода» могут стимулировать основной поток, используя условие. –