in reply to nonblocking read with ncurses

Better solution: threads. Pthreads or PerlThreads reeally doesn't make a difference. But you could kill a thread a number of seconds after waiting on blocking I/O. Threads pose a great solution for "non-blocking " blocking I/O. Hit perlthrtut.