10 Einträge, 1 Seite |
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
33
34
35
36
37
38
39
40
use Tk;
use POE;
POE::Session->create(
inline_states => {
_start => \&handle_start,
ev_count => \&handle_count,
ev_clear => \&handle_clear,
}
);
POE::Kernel->run();
exit 0;
sub handle_start {
$poe_main_window->Label(
-text => "Counter"
)->pack;
$_[HEAP]->{counter_widget} =
$poe_main_window->Label(
-textvariable => \$_[HEAP]->{counter}
)->pack;
$poe_main_window->Button (
-text => "Clear",
-command => $_[SESSION]->postback("ev_clear")
)->pack;
$_[KERNEL]->yield("ev_count");
}
sub handle_count {
$_[HEAP]->{counter}++;
$_[KERNEL]->yield("ev_count");
}
sub handle_clear {
$_[HEAP]->{counter} = 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
POE::Session->create(
inline_states => {
_start => \&anfang,
schleife => \&schleife
}
);
POE::Kernel->run();
exit 0;
sub anfang {
$poe_main_window->Label(-text => $_[HEAP]->{callback})->pack();
$_[KERNEL]->yield("schleife");
}
sub schleife {
$_[HEAP]->{callback} = "Hier ist der Text";
$_[KERNEL]->yield("schleife");
}
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
#!/usr/bin/perl
use warnings;
use strict;
use Tk;
use POE;
POE::Session->create(
inline_states => {
_start => \&anfang,
schleife => \&schleife
}
);
POE::Kernel->run();
exit 0;
sub anfang {
$poe_main_window->Label(-text => $_[HEAP]->{callback})->pack();
$_[KERNEL]->yield("schleife");
}
sub schleife {
$_[HEAP]->{callback} = "Hier ist der Text";
$_[KERNEL]->yield("schleife");
}
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
#!/usr/bin/perl
use warnings;
use strict;
use Tk;
use POE;
POE::Session->create(
inline_states => {
_start => \&anfang,
schleife => \&schleife
}
);
POE::Kernel->run();
exit 0;
sub anfang {
$poe_main_window->Label(-textvariable => \$_[HEAP]->{callback})->pack();
$_[KERNEL]->yield("schleife");
}
sub schleife {
$_[HEAP]->{callback} = "Hier ist der Text";
$_[KERNEL]->yield("schleife");
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#! /usr/bin/perl -w
use warnings;
use strict;
use POE qw(Session);
use threads::shared;
POE::Session->create( 'inline_states' =>
{ '_start' => \&test
}
);
sub test {
sleep(4);
print "Jetzt bin ich auch fertig\n";
}
print "ich bin zuerst fertig\n";
$poe_kernel->run();
sleep(7); # warten auf das kind
10 Einträge, 1 Seite |