У меня есть многопоточное приложение на Perl, для которого мне приходится полагаться на несколько не поточно-безопасных модулей, поэтому я использовал fork()
ed процессы с kill()
сигналами в качестве интерфейса передачи сообщений.
Проблема в том, что обработчики сигналов немного ошибочны (если не сказать больше) и часто заканчиваются процессами, которые прерываются в неподходящих состояниях.
Есть ли лучший способ сделать это?