depending on your main hardware, see if your hardware has a dedicated buffer for the serial I/O, if so it would greatly increase the amount of blind time you can deal with, unless your running your micro very slow or your serial very fast, you should be able to come back and read in or prepare the output buffer and let the hardware do the heavy lifting,