У меня есть несколько работников, раздвоенных из родительского процесса, и необходимо сообщить им все в одно и то же время для запуска/остановки;Контроллер и работники - сигнал для запуска/остановки
Родитель:
while(1)
{
workers_start!
usleep(work_time);
workers_stop!
usleep(sleep_time);
}
Что я должен использовать, чтобы информировать их ВСЕ быстро (!)? Семафоры (считая N), мьютексы, сигналы (после execve forked program)? Я слышал, что семафоры/мьютексы медленны. Я не уверен в сигналах, но не знаю, является ли отправка большого количества сигналов хорошей идеей (N рабочих * 1 или 2 сигнала/за 0.2 сек., Где N - ядра процессора).
Извините, это про linux.
Экспериментируйте со всеми вариантами. –