c++理解协程05

Posted 周三石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++理解协程05相关的知识,希望对你有一定的参考价值。

 中对象{
承诺类型;

取中(){*_;}

:
共针<>_=造共<>(0);
};

中对象::承诺类型{
中对象 取中对象(){
_;
}

...

返回值(){
*_._=;
}

中对象 _;
};

上面是一种,下面是另一种:

 中对象{
承诺类型{
中对象 取中对象(){
中对象();
}

置中对象(中对象 * ){_=;}

初始挂起(){
实验性::从不挂起{};
}

止挂起(){
实验性::从不挂起{};
}

未处理异常(){
}

返回值(){
_->_=;
}
中对象 * _=空针;
};

取中(){ _;}

:
中对象(承诺类型 *p){p->置中对象();}
_=0;
};

协程句柄用于恢复协程或销毁协程.承诺对象从内部控制协程,将异常/结果传递给系统外.而协程句柄提供外部控制协程的方法:

   <> 协程句柄<>{//无承诺访问
协程句柄 从地址(*_地址);
*地址() 无异;
符号()() 无异{恢复();}
恢复(){_恢复协程(_);}//恢复
消灭(){_消灭协程(_);}
完成(){ _->_索引==0;}
_可恢复帧前缀{
_恢复函数=(__c声明*)(*);
_恢复函数 _函数;16_索引,_标志;
};//一个函数指针,加两个状态.
保护:
_可恢复帧前缀*_=空针;//帧前缀
};


本人的csdn博客:https://blog.csdn.net/fqbqrr

让我们每天都进步一点.





以上是关于c++理解协程05的主要内容,如果未能解决你的问题,请参考以下文章

c++理解协程04

c++理解协程03

从无栈协程到 C++异步框架

深入理解协程

Python协程理解——基于爬虫举例

android kotlin 协程 理解挂起,恢复以及job