Я получаю неправильный код выхода от waitpid, и я не могу понять, почему. Может ли кто-нибудь дать мне некоторые идеи?Почему waitpid в Perl возвращает неверный код выхода?
Вот что я делаю:
- Я начинаю свой дочерний процесс с
open2
- тогда я ждать его, чтобы закончить с
waitpid
- получить код выхода, используя
$?
Это всегда возвращает с -1 no mater, что я возвращаюсь из дочернего процесса. Я проверяю с VS отладчик, что моя программа возвращает код выхода 0. VS говорит что-то вроде этого:
The program '[3256] Test.exe: Native' has exited with code 0 (0x0).
Я убедился, что ИДП матч.
Любые идеи?
Не могли бы вы опубликовать свой код Perl, используя "сон" вместо вашей программы? – Arkadiy