That is spiritually what their Scheduler library is doing, as mentioned in the article. Which works for a lot of things just fine until one task begins to overrun its time slice or just hangs. And then you're looking into preemption.
But if you're overruning an AVR micro maybe it's time to take the training wheels off and move up to a larger system.
But if you're overruning an AVR micro maybe it's time to take the training wheels off and move up to a larger system.