Thread Tk & threads: shared variable in Label? (4 answers)
Opened by pktm at 2005-09-23 21:14

pktm
 2005-09-23 21:14
#44629 #44629
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich möchte gerne, dass eine Variable, die in einem Thread modifiziert wird in einem anderen Thread in einem Label angezeigt wird.

Bislang sieht das bei mir so aus:
Code: (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
#!/Perl/bin/perl

use strict;
use warnings;
use threads;
use threads::shared;

my $runs : shared = 0;
my $thr1 = threads->new(\&startGui, \$runs);
my $thr2 = threads->new(\&startRequest, \$runs);

$thr1->join();
$thr2->join();

sub startGui {
require Tk;
my $mw = Tk::MainWindow->new();
$mw->packPropagate(0);
$mw->Label(-textvariable => \$runs)->pack();
$mw->MainLoop();
} # /startGui

sub startRequest {
while(1) {
$runs++;
print "run $runs\n";
sleep(1);
}
} # /startRequest


Aber das Label verändert sich genau einmal.
Aber wo liegt der Fehler?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Tk & threads: shared variable in Label?