协程的启动模式

138 阅读1分钟

携程的启动模式

  • DEFAULT: 协程创建后,立即开始调度,在调度前如果协程被取消,其将直接进入取消响应的状态
  • ATOMIC:协程创建后,立即开始调度,协程执行到第一个挂起点之前不响应取消
  • LAZY:只有协程被需要是,包括主动调用协程的start,join或者await等函数时才会开始调度,如果调度前被取消,那么该协程将直接进入异常结束状态
  • UNDISPATCHED:协程创建后立即在当前函数调用栈中执行,直到遇到第一个真正挂起的点