Основной процесс может форкнуть N потомков, каждый раз перед созданием нового процесса происходит уменьшение семафора, а когда потомок завершился обработчик сигнала CHLD увиличивает семафор.
Так вот, когда потомок завершает работу и если на функции уменьшения семафора основной процесс заснул, то основной процесс возвращается из сна с ошибкой после обработки сигнала. Есть ли решение проблемы? Спасибо.
P.S. программа на perl'е
Кроме того, если потомок сам уменьшает значения семафора, проблема остается прежней.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Новости Выпуск earlyoom 1.2 (2018)
- Форум Помогите разобраться с потоками (2003)
- Форум Семафоры (2005)
- Форум Семафоры (2003)
- Форум семафоры (2005)
- Форум семафоры (2006)
- Форум семафоры (2005)
- Форум sysV&alsa (2008)
- Форум SysV Init (2005)
- Форум Распределенный семафор (2013)