Моя проблема связана с использованием fork() в коде Perl. Я хочу запустить новый процесс, перехватить его PID и вернуть его в программу вызываемого абонента. Есть ли какая-нибудь команда в Perl, которая сделала бы это возможным?
fork()
да, fork
fork
Цитирование с этой страницы:
Возвращает дочерний pid родительскому. процесс , 0 дочернему процессу или undef если вилка не удалась.
0
undef
my $pid = fork(); if ($pid == 0) { # We are the child. } elsif defined($pid) { # We are the parent of child with PID=pid } else { # The fork failed }
fork возвращает дочерний pid для родителя и 0 для дочернего.
Ну, функция Perl fork возвращает PID потомка родителю и 0 потомку, разве это не то, что вы хотите?
PID