main context call scheduler::instance()->run() in yield()
man context calls scheduler::instance()->run() in sleep()
main context and this_fiber::thread_affinity()