Вы, вероятно, думаете о обработчике сигнала TERM
, поскольку KILL
не может быть пойман. В любом случае, Windows не использует сигналы и, хотя позволяет вам их использовать, она находится только в одном потоке, не отправляя сигналы другим процессам.
Тем не менее, у вас есть множество других механизмов IPC, обычно для изящного запроса на завершение другого процесса это PostMessage(WM_QUIT)
, но это действительно применимо только к графическим приложениям, которые обычно не используются в Perl-скриптах.
Хорошо поддерживаемый подход в Windows заключается в том, что родительский процесс создает событие (с наследуемым флагом) и передает дескриптор дочернему процессу, а его размещение в среде было бы очень удобно для Perl. Затем ребенок может выполнить действие в ответ на событие.
В дополнение к сообщениям окна и событиям ядра вы можете использовать любые из сокетов, каналов, файлов, почтовых ящиков, кодов выхода процессов, общей памяти, записей реестра и DDE для связи между процессами в Windows.