协程的主要部分实现