Steve, Thanks to advice, but replacing ACE_Asynch_Read_Stream with ACE_Asynch_Read_File didn't work. Proactor loop is still infinite, and I still handle_read_stream(..) is called when no data arrives. Robert Lubaszka