各种意义上来说相当的强悍
各个 协程最好放到独立的头文件