Inspired by fiber, I implement uthread on the foundation of my previous project user mode thread library.
The main difference between "uthread" and "user mode thread library" is the scheduling mechanism.
"uthread" use O(1) scheduler, while "user mode thread library" use Round-Robin scheduler.
I refer to piko/RT when implementing O(1) scheduler.