Thread verwaltung
Martin
- perl
0 Rolf0 Martin0 Christian Kruse0 Rolf
Hallo zusammen!
Ich habe ein kleines Problem mit der Thread-Verwaltung in Perl!
Mein Problem:
z.B.:
##########################################
#!/usr/bin/perl
use strict;
use Thread;
$th1 = Thread->new(&main::subr01);
$th2 = Thread->new(&main::subr02);
$th1->join();
$th2->join();
sub subr01
{
while(<>)
{
print $_;
}
}
sub subr02
{
while(1)
{
print 'leerlauf';
}
}
##########################################
Ich habe 2 Threads die unterschiedliche Funktionen haben! Ich möchte jetzt aus einem Thread hearus den 2. Thread beenden!
Ich grüble und suche jetzt schon seit einer Stunde doch mir ist leider noch keine Passende Lösung untergekommen.
Habt ihr eine Ahnung wie ich dieses Problem lösen könnte?
Wie kannn ich einen Thread beenden?
Gruß Martin
Hallo,
ich kenn mich damit leider nur in C aus. Aber wieso nimsmt du Threads und keine Prozesse oder Semaphoren? Ist doch viel stabiler.
MFG
Rolf
Hallo!
Danke für deine Antwort!
Ich werde auf Prozesse umsteigen!
Gruß Martin
Hallo Rolf,
Aber wieso nimsmt du Threads und keine Prozesse oder Semaphoren? Ist
doch viel stabiler.
Worauf begruendest du diese Aussage?
Grüße,
CK
Hallo Christian,
auf meine eigenen Erfahrungen im Umgang mit Threads, Prozessen, Semaphoren etc. . Ich für meinen Teil benutze fast nur noch Semaphoren, da diese unter anderem für den Ein- und Austritt in kritische Bereiche eine für mich gute und stabile Lösung darstellen.
Es mag auch daran liegen das ich mich erst seit einem Jahr mit dem Thema beschäftige und Threads gegenüber sehr abgeneigt bin.
MFG
Rolf
Hallo Rolf,
auf meine eigenen Erfahrungen im Umgang mit Threads, Prozessen,
Semaphoren etc.
Tja, dann hast du etwas falsch gemacht. Der Classic Forum Server
ist threaded, der Apache Webserver ist seit V. 2 threaded, der
Mozilla ist threaded, fast alle Windows- und Linux-GUI-Programme
sind threaded -- und es geht einwandfrei. Du bist offensichtlich der
einzige, der Threads als 'instabil' einstuft.
Grüße,
CK
Hi,
Mozilla ist threaded, fast alle Windows- und Linux-GUI-Programme
sind threaded -- und es geht einwandfrei. Du bist offensichtlich der
einzige, der Threads als 'instabil' einstuft.
Noe, einige PHP Leute scheinen Threads ebenfalls sehr abgeneigt zu sein, wie man jedesmal zu hören bekommt, wenn man sich über Apache 2 und PHP informiert...
Grüße Andres Freund
Hallo Andres,
Noe, einige PHP Leute scheinen Threads ebenfalls sehr abgeneigt zu
sein, wie man jedesmal zu hören bekommt, wenn man sich über Apache 2
und PHP informiert...
Ja, allerdings nicht weil sie Threads als instabil einstufen, sondern
weil grosse Teile des PHP-Codes nicht synchronisiert und threadsafe
sind, gerade was die von extern eingebundenen Bibliotheken angeht.
Grüße,
CK
Hallo,
wer hier etwas falsch macht, sei in den Raum gestellt. Es war auch nur meine Meinung zu dem Thema und wie du lesen kannst bin ich bei weitem nicht der einzige mit dieser Meinung.
Grüsse
Rolf
Hi,
wer hier etwas falsch macht, sei in den Raum gestellt. Es war auch nur meine Meinung zu dem Thema und wie du lesen kannst bin ich bei weitem nicht der einzige mit dieser Meinung.
Nur, falls das so rübergekommen sein sollte. Ich bin sicherlich nicht dieser Meinung ;-)
Die Frage ist nur, wieso kein ein größeres, gebräuchliches Programm mehr ohne Threads auskommt (mir fällt jetzt eigentlich keines ein).
Grüße Andres Freund
Hallo Rolf,
wer hier etwas falsch macht, sei in den Raum gestellt. Es war auch
nur meine Meinung zu dem Thema und wie du lesen kannst bin ich bei
weitem nicht der einzige mit dieser Meinung.
Doch, so ziemlich. Selbst dein Textpad und dein Notepad benutzen
Threads.
Grüße,
CK