Thread bei langen Subroutinen bleibt alles stehen: - Nebenläufigkeit mit fork()? -
(2 answers)
Opened by anti at 2004-04-28 20:38
Hi Community,
ich habe ein kleines Problem: Ich habe eine GUI gebastelt, aus der heraus beim Klick auf einen bestimmten Button eine Subroutine / evtl. auch anderes Perlskript aufgerufen werden soll. Das Problem dabei ist, dass die Subroutine / anderes Skript sehr lange (ca. 2min) rechnet. In dieser Zeit friert die GUI komplett ein, d.h. es ist nichts mehr auswählbar oder so. Also dachte ich mir, ich "erschaffe" einfach einen Child-Prozess, und der übernimmt die Subroutine /anderes Skript. Das ganze sieht ungefähr so aus: Code: (dl
)
1 my $child = fork(); Gibt s nun eine Möglichkeit dieses Einfrieren ohne fork() zu verhindern - oder zumindest eine Rückmeldung zu erhalten, wann fertig gerechnet wurde? Danke, Anti\n\n <!--EDIT|anti|1083170308--> |