I had to read that a few times but I think I get it. Do you mean
Pre-emptive multitasking (threads) does NOT suffer these problems.?
So basically I could mess around trying to tune all the loops to happily co-exist and do it all again when anything changes, or just use threads because this is what they are intended for.
I sure wish there was a document somewhere that explained all these concepts. This is really my first attempt at any real event-driven application. I think I'm beginning to understand though.