Thread thread starten wenn anderer thread schläft
(3 answers)
Opened by Perlstarter at 2016-02-11 20:11
Nein, die laufen nur, wenn das Hauptscript noch läuft. Da dein Hauptscript durch war, wurden auch die threads beendet (und vorher nicht sauber gejoint, daher die Meldung).
Oft macht das Hauptscript auch eine while-loop und läuft, solange noch threads laufen, zB Code (perl): (dl
)
1 2 3 4 5 6 7 8 .... threads->create(...) ... while(threads->list(threads::running)) { sleep(1); } for my $thread (threads->list(threads::joinable)) { $thread->join(); } Dabei kann es natürlich auch noch überwachen, wieviele threads noch laufen, mehr starten, einzelne beenden, falls es zuviele sind usw, aber für den Anfang sowas in der Richtung. |