in reply to Coro threads

Coro provides cooperative multitasking. Your code relies on a preemptive multitasking system. You can't create preemptive multitasking system from a cooperative multitasking system.