You are using buffered stdio. Only when the buffer has a newline will it print to console. Turn on autoflush
http://perldoc.perl.org/perlvar.html#$| every print should cause a console print, but this also causes higher cpu and is less efficient.
edit for mistake pointed out by another monk