Thread Korrekte Anwendung von select
(7 answers)
Opened by Gast at 2011-02-22 11:36
Tina, hast du dir die Sache näher angesehen?
Ich fühle mich gerade leicht ver.. das Wort sag ich nicht, es fängt am Ende an. Ich strecke die Flügel, das Ding ist mir zu hoch. Man kann den Code auf das Wesentliche begrenzen und kommt zum gleichen Ergebnis: 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 #!/usr/bin/env perl use warnings; use 5.010; use Time::HiRes qw(sleep); use Curses; initscr(); noecho(); cbreak(); nodelay( 1 ); sub done { endwin(); say "@_"; exit; } sub my_print { my @data = `ps aux 2>&1`; for my $i ( 0 .. $LINES - 1 ) { addstr( $i, 0, $data[$i] || ' ' x $COLS ); sleep 0.1; refresh(); } } my $timeout = 2; my_print(); while ( 1 ) { select( undef, undef, undef, $timeout ); my_print(); } So ist es wohl eher nachvollziehbar. Die Antwort auf die Frage "Habe ich hier "select" richtig angewandt" lautet "NEIN", ein sleep 2; wäre sinniger. (Nach dem sleep weiter oben suche ich noch..) Soweit mein Latein, ich hoffe mal es wird eine(r) die Ehre der Community retten. Gruß Kristian |