Thread thread starten wenn anderer thread schläft (3 answers)
Opened by Perlstarter at 2016-02-11 20:11

jan
 2016-02-11 23:43
#183840 #183840
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
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.

View full thread thread starten wenn anderer thread schläft