c++协程1 (boost::coroutine)
来源:互联网 发布:fedora 24 php 编辑:程序博客网 时间:2024/06/05 00:59
#include <iostream>#include <boost/coroutine/all.hpp> using namespace boost::coroutines;//coroutine函数void cooperative(coroutine<void>::push_type &sink){std::cout << "Hello";//之所以能够执行是因为重载了操作符()//返回main()函数继续运行sink();std::cout << "world";//执行完毕,返回main继续执行}int main(){//c++11新特性:统一初始化//source对象由于是pull_type类型,所以会马上调用cooperative, push_type类型不会立即执行coroutine<void>::pull_type source{ cooperative };std::cout << ", ";//返回cooperative函数继续执行source();std::cout << "!";std::cout << "\n";}
输出结果
0 0
- c++协程1 (boost::coroutine)
- Boost coroutine 协程
- Boost coroutine 协程
- c++协程2 (boost::coroutine)
- c++协程3 (boost::coroutine)
- c++协程4 (boost::coroutine)
- boost signals2 coroutine
- c++ boost coroutine
- 用boost::bind构造boost::coroutine
- Coroutine 协程
- Coroutine(协程)
- coroutine协程
- Coroutine协程
- 协程coroutine
- Coroutine in C
- Coroutine in C/C++
- C 的 coroutine 库
- c/c++ coroutine
- Nginx学习之一-第一个程序Hello World
- 【hosts】windows/mac上修改hosts
- 题目1188:约瑟夫环
- Hibernate映射——多对一单向关联映射(四)
- ASP.NET Core 判断是否是手机访问
- c++协程1 (boost::coroutine)
- Mac OS X El Capitan(10.11)显示隐藏文件命令失效解决方法
- JS判断是否为微信浏览器
- spring aop中的propagation的7种配置的意思,事务传播级别
- Ubuntu16.10为vim安装YouCompleteMe插件
- 快速生成训练样本与标签样本之间的索引文件
- assert()函数用法总结
- Java多线程相关问题
- python 访问器@property的使用方法