Chciałbym zadzwonić do innych skryptów Perla, aby wykonać test rywalizacji z głównym skryptem Perla.Jak mogę użyć wywołania systemowego Perla do odrodzenia niezależnych wątków?
Coś jak to działa obecnie:
system("perl 1.pl");
system("perl 2.pl");
exit;
Jednak chciałbym skopać ci się jako niezależne wątki uruchomione w tym samym czasie.
Próbowałem, na podstawie moich wyszukiwań Google robi coś takiego:
system(1, "perl 1.pl");
system(1, "perl 2.pl");
exit;
to nie zadziała. Główny skrypt istnieje od razu, co jest w porządku, ale podstawowe wątki, które chcę odrodzić, nie zostaną odrzucone. Zastanawiałem się, czy jest coś innego, co muszę zrobić, czy też ktoś inny zrobił coś takiego.
Dzięki za pomoc z góry.
Chcesz wątków lub procesów? Funkcja 'system()' Perla tworzy pod-proces (i czeka na jego zakończenie przed wykonaniem następnej instrukcji Perl.Te wywołania do 'system (1, ...)' nie wyglądają jak cokolwiek znaczącego (fork(), następnie execve() jakiś rzekomy program o nazwie "1" z argumentem "perl ..."). Jeśli chcesz subprocesów, usuń znacznik "wątków" z tego pytania –