http://www.perlmonks.org?node_id=94921


in reply to delayed print statement?

Turn off buffering by adding this before you print anything:
$| = 1; or $|++;
Read all about it in Suffering from Buffering?

--
Check out my Perlmonks Related Scripts like framechat, reputer, and xNN.

Replies are listed 'Best First'.
Re: Re: delayed print statement?
by bwana147 (Pilgrim) on Jul 09, 2001 at 13:59 UTC

    And, as has been pointed out many a time, $| affects the currently selected file handle. The turn off buffering on something else, you have to temporarily select, e.g., like so:

    select((select(SOMETHING_ELSE), $| = 1)[0]);

    --bwana147

Re: Re: delayed print statement?
by the_0ne (Pilgrim) on Jul 09, 2001 at 18:33 UTC

    You're right epoptai, I just read Suffering from Buffering? this weekend because I was having the same sort of problem and it helped a great deal to understand the pros/cons of buffering and how to get around it, if needed.