Thread Problem mit Sockets und Threads - IRC-Gateway (14 answers)
Opened by Paul321 at 2011-08-08 15:06

murphy
 2011-08-08 22:50
#151357 #151357
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Guest Paul321
Ah ok. Funktioniert aber leider trotzdem nicht

Code: (dl )
1
2
3
4
my $thread1 = threads->create(\&gateway2irc);
$thread1->join();
my $thread2 = threads->create(\&chat2gateway);
$thread2->join();

Es ist auch kein Wunder, dass das nicht funktioniert: Durch den Aufruf von $thread1->join() wird eine explizite Synchronisation eingefordert und der zweite Thread wird erst dann erzeugt, wenn sich der erste Thread beendet hat. Da der erste Thread aber so etwas wie eine Endlosschleife enthält, passiert das effektiv niemals.

Ändere den Code einfach mal in das hier:
Code (perl): (dl )
1
2
3
4
5
my $thread1 = threads->create(\&gateway2irc);
my $thread2 = threads->create(\&chat2gateway);

$thread1->join();
$thread2->join();
When C++ is your hammer, every problem looks like your thumb.

View full thread Problem mit Sockets und Threads - IRC-Gateway