in reply to Spining "stick"
The problem with these solutions is that whilst the "busy" spinner is spinning, the only thing that the program is busy doing is spinning the spinner.
Here's one that allows you to do something useful while it spins.
#! perl -slw use strict; use threads qw[ async yield ]; use threads::shared; my $ready : shared = 0; async{ local $|=1; while( !$ready ) { do{ select undef, undef, undef, 0.2; printf "\r ($_)" } for qw[ / - \ | * ]; } print "\rReady"; $ready = 0; }->detach; for ( 1 .. 10 ) { ## Busy, busy, busy sleep 1; } $ready = 1; yield while $ready;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Spining "stick"
by chanio (Priest) on Jul 04, 2004 at 04:52 UTC |