Я запускаю программу Perl, в программе есть модуль, который запускается внешним процессом, чтобы убить все дочерние процессы и прекратить его выполнение. Это прекрасно работает.
Но, когда определенная функция говорит, что xyz()
выполняет sleep(60)
заявление о состоянии.
В настоящее время функция выполняется несколько раз, так как она ждет некоторого значения.
Когда я запускаю процесс уничтожения, как указано выше, процесс не выполняется.
Кто-нибудь знает, почему это происходит?
Вопрос немного запутанный. Вы пытаетесь убить родительский процесс или дочерний процесс? после разветвления два процесса имеют собственное адресное пространство и не зависят друг от друга, если вы не используете какой-либо IPC. Пожалуйста, ОБРАТИТЕ ВАШ ВОПРОС. – Arunmu
Почему это помечено как «proc»? Это одно из значений, перечисленных в http://meta.stackexchange.com/questions/107791/how-should-the-proc-tag-be-split-up –