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