刚刚,阿里开源 iOS 协程开发框架 coobjc!( 六 )

  • Resume:继续协程的运行 。 执行Resume后 , 回到上一次协程Yield的地方 。

  • 我们基于线程的代码执行时候 , 是没法做出暂停操作的 , 我们现在要做的事情就是要代码执行能够暂停 , 还能够再恢复 。 基本上代码执行都是一种基于调用栈的模型 , 所以如果我们能把当前调用栈上的状态都保存下来 , 然后再能从缓存中恢复 , 那我们就能够实现yield和 resume 。

    实现这样操作有几种方法呢?