perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 22
Click for quality!




12.02.2012 / 02:06

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragperl tk - eval() endlosschleife anhalten
Seitenanfang
Hi alle zusammen,

ich habe ein Perl/Tk Fenster, das aktualisiert werden muss während anderer Perlcode mit eval() nebenbei ausgeführt wird.
Ausserdem muss ein Button die Möglichkeit bieten eval() abzubrechen während der code ausgeführt wird.

Ich hatte mir überlegt etwas mit repeat() anzustellen, nur leider weiß ich nicht wie ich eval() in einer äußeren Subroutine abbrechen soll.
Und mein Fenster wird auch nicht aktualisiert, wenn ich zum Beispiel folgendes mache:

#!/usr/bin/perl
use strict;
use warnings;
use Tk;

my $mw = new MainWindow;

$mw -> Button(-text => "Start",
-command => [\&callback])
-> pack();

MainLoop;

sub callback
{
# repeat starten
my $id = $mw -> repeat(50, sub { $mw->update });

# code ausführen
eval( 'while ( 1 ) { 1 }' );

# repeat anhalten
$id -> cancel();
}

In Hoffnung auf baldige Hilfe

- Mike

Datum: 04.04.2007-17:55

Beitragre: perl tk - eval() endlosschleife anhalten
Seitenanfang
Hat das denn noch niemand von euch schonmal gemacht?

- mike

Datum: 06.04.2007-13:21

-






-
-