csmacnz 


ConcurrentConsole
This library allows your application to interact with the console across multiple threads. You can write output even while reading in user input, without loosing any keystrokes.