It sounds like the opposite - the setup allows for a low priority task to block every other task, which is normally the last thing you'd want in such a system.
It sounds like the opposite - the setup allows for a low priority task to block every other task, which is normally the last thing you'd want in such a system.
At one time "real-time" actually meant "real-time" as in "the sensor that determines whether to deploy the air bag in your car makes its decision in less than a ten thousandth of a second."
Nowadays, people are using "real-time" to refer to things that don't come close to being real time. If you allow a single thread to block all other threads than a thread engaging in a slow I/O operation could potentially block your whole app for several seconds. If that is the new definition of "real-time" than the phrase has become meaningless.
So if the slowest thread blocks you, but you know it can't block you for longer than you care about, then that's still real-time.