Thread Logikaufbau bei Parallel::ForkManager
(36 answers)
Opened by bianca at 2013-09-27 10:20 2013-09-27T18:38:41 bianca Du quotest den unwichtigen Teil. Interessanter ist ja, wann die Funktion überhaupt aufgerufen wird: Quote Ok, ist vielleicht nicht so ganz klar, aber der Quelltext hat so wenige Zeilen, den hättest du dir auch mal anschauen können. Wenn du 5 Kinder hast und alle laufen und du maximal 5 Prozesse willst, dann wird beim Start des nächsten gewartet. Zusätzlich scheint das eben beim wait_children aufgerufen zu werden. Setz doch die max_processes mal auf 2 und baue zusätzlich im Kind ein "sleep 20" ein - dann siehst du die Meldung. Quote run_on_finish nimmt einen Parameter, nämlich die PID des Kindes... Oder eben nix/0 für den Elternprozess. Quote Es wird nicht "die "Fehler, kann Sohnprozess nicht starten" ausgegeben? Das wundert mich. PS: Achtung, habs nicht getestet, sondern nur schnell in den Sourcecode geschaut. |