Я пытаюсь сказать одному потоку, что нормально продолжать вычисления после того, как другой поток считывает данные из именованного канала. В настоящее время у меня есть бесконечный цикл, который каждый раз проверяет новые данные. Но это неэффективно, так как он потребляет 100% процессора ...Синхронизация потоков и сигнализации
Мой вопрос: есть ли способ подождать, пока один поток проверит новые данные и скажет другой теме, что это нормально продолжать (что-то вроде сигнала)?
Ваша проблема заключается именно в том, что для решения существует [условие переменной] (http://en.cppreference.com/w/cpp/thread/condition_variable). – huu
В этой ситуации имеет смысл использовать мьютекс. Проверьте это [link] (https://stackoverflow.com/questions/4989451/mutex-example-tutorial) – VirtualSnake