Thread Bei Beenden des Scripts alle Threads schließen (3 answers)
Opened by unexpected at 2008-05-22 20:18

unexpected
 2008-05-22 20:18
#110137 #110137
User since
2008-05-22
2 Artikel
BenutzerIn
[default_avatar]
Hallo!

Ich habe ein Perl Script geschrieben, dass in etwa folgende Struktur hat:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
...
use threads;

....
my($thr) = threads->new(\&showpic);
....
    


sub showpic { 
        system "eog $picfilename";
}


Dieses Script führt einige Operationen durch und soll währenddessen ein Bild anzeigen mit "Eye of Gnome" (einem Bildbetrachtungsprogramm für Gnome).
Ich hätte nun gerne, dass Eye of Gnome geschlossen wird, sobald das Hauptskript beendet ist. Meinem Verständnis nach sollte dies passieren, wenn ich den Thread schließe, den ich mit threads->new erzeugt habe.

Ich habe es schon mit $thr->kill('KILL'); probiert, dort bekomme ich allerdings die Meldung:
Code: (dl )
Can't locate auto/threads/kill.al in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .) at <snip>

View full thread Bei Beenden des Scripts alle Threads schließen