Thread Programm stopt nach Thread start (6 answers)
Opened by chris05133 at 2013-07-08 12:07

Gast chris05133
 2013-07-09 10:23
#168778 #168778
System: Linus Mint 14
Entwickelt und ausgeführt wird es in eclipse.
Perlversion: Perl 5, version 14, subversion 2
Fehlermeldungen gibt es nicht.

Testskript:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
use Carp;      
use strict;   
use warnings;
use threads; 

my $thread1= threads->new(\&test, "Erster Thread")->detach(); 
my $thread2 = threads->new(\&test2())->detach();


my $a = 0; 
for(;;) {
        sleep 1; 
        print "Mainthread: " . $a++ . "\n";
}


sub test {
        my $thread = @_; 
        my $i = 0; 
        for(;;) {
                sleep 1; 
                print $thread . " " . $i++ . "\n"; 
        }       
}

sub test2 {
        my $i = 0; 
        for (;;) {
                sleep 1; 
                print "zweiter Thread: " .  $i++ . "\n"; 
        }
}


Gruß Christian

Das Problem ist die Klammer hinter \&test2 beim Erstellen des 2.ten Threads.
Code (perl): (dl )
my $thread2 = threads->new(\&test2())->detach();


Lasse ich die Weg läuft alles normal.
Falls jemand weis wieso, würde ich mich rein aus interesse trotzdem über ein Antwort freuen.
Laufen tut das Programm jetzt aber.
Last edited: 2013-07-09 10:37:05 +0200 (CEST)

View full thread Programm stopt nach Thread start