标签:
当Task执行完某个Pauseable方法时,将会调用Fiber的up方法,标识调用某个Pauseable方法返回,且up方法的返回值表示该Pauseable方法是正常返回还是暂停返回,因为up方法内部会根据Fiber中的isPausing变量值和本函数栈帧stateStack[iStack]是否为null来判断是否暂停,以及函数栈帧是否已经保存。如果是PAUSING__NO_STATE,说明被调函数暂停,本函数还未保存栈帧,则需要将本函数栈帧,一般后续执行需要使用到的变量(包括函数实参、函数局部变量)保存到State中,也即 stateStack[iStack],这里列举了一个Pausable方法执行完成时的4种可能存在的状态:
NOT_PAUSING__NO_STATE = 0;标签:
原文地址:http://blog.csdn.net/kobejayandy/article/details/45120397