LINUX.ORG.RU

Временами не вызывается обработчик сигнала

 multi-threading, , ,


0

3

Есть некий многопоточный сервер который должен реагировать на сигналы. Но часто бывает ситуация что обработчик сигнала просто не вызывается. Проверял под дебаггером. Приложение построенно на libuv с кучей event-loop-ов (По циклу на поток). Пока что больше всего меня смущает что часть потоков имеет приоритет RR.

Проблем с маскированием нету.

Какие еще могут быть проблемы?

★★★★★

Проблем с маскированием нету.

Эх, обломал мой универсальный ответ. А точно их нету?

anonymous
()
Ответ на: комментарий от anonymous

Ну ни один сискол имеющий отношение к блокированию не вызывается.

cvv ★★★★★
() автор топика

в многотредовом приложении сигнал может быть доставлен произвольному треду

anonymous
()
Ответ на: комментарий от cvv

и дальше все зависит от очередности создания тредов и назначения обработчика сигнала; например, если сначала насоздавать тредов, а потом в каком-то из них назначить обработчик, то все остальные треды будут иногда «получать» от ядра сигнал и просирать его

anonymous
()
Ответ на: комментарий от anonymous

Можете дать какие либо пруфы? Звучит крайне странно.

cvv ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.