У меня есть класс A и классы B и C. Класс B запускает один поток, а класс C работает n потоков. класс A должен запускать потоки и ждать сигнала от пользователя (скажем, Ctrl-c в Linux) - класс A остановит все потоки (классов B и C), выполнит некоторую окончательную работу, и приложение завершит работу.Вопрос по дизайну
Вопрос в том, как класс должен спать до получения сигнала? Какова наилучшая реализация?
Непонятно из ответа, как класс А должен спать до получения сигнала. BTW, pthread_cond_signal() не является сигнальной функцией, которая будет использоваться в обработчике сигналов. – Corwin