Kilyg,
no _single_ CPU can do two or more things in parallel. So strictly said, one cannot view a continuos stream of serial data. BUT, of course, one can though. Just break your data stream in small chunks. Receive one chunk, display it, maybe save it and continue with the next chunk. Repeat this until you are done or an error occurs or no more data where received. If there's more to do with your data you may break down the receiving process and the processing into two independend processes (for instance by putting them into different While loops). Transfer the data chunks and some kommand (e.g. 'stop') by means of queues or so.
HTH and
Greetings from Germany!
--
Uwe