Or build your own time slicing system... not hard, but a bit time wasting

Interrupt all the way!

Timer interrupt is one of my favorite.