博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++协程1 (boost::coroutine)
阅读量:2388 次
发布时间:2019-05-10

本文共 511 字,大约阅读时间需要 1 分钟。

#include 
#include
using namespace boost::coroutines;//coroutine函数void cooperative(coroutine
::push_type &sink){ std::cout << "Hello"; //之所以能够执行是因为重载了操作符() //返回main()函数继续运行 sink(); std::cout << "world"; //执行完毕,返回main继续执行}int main(){ //c++11新特性:统一初始化 //source对象由于是pull_type类型,所以会马上调用cooperative, push_type类型不会立即执行 coroutine
::pull_type source{ cooperative }; std::cout << ", "; //返回cooperative函数继续执行 source(); std::cout << "!"; std::cout << "\n";}

输出结果

你可能感兴趣的文章
C语言里面的嵌套声明的读法
查看>>
kmalloc详解
查看>>
linux下gdb单步调试(中)
查看>>
写一个块设备驱动-第9章
查看>>
JDBC数据库开发技术
查看>>
oracle表分区详解
查看>>
从头做leetcode之leetcode 5 最长回文子串
查看>>
从头做leetcode之leetcode 6 Z字形变换
查看>>
将无符号偏移量添加到...溢出到...
查看>>
从头做leetcode之leetcode 11 盛最多水的容器
查看>>
设计模式、框架和架构的联系
查看>>
安装VMware虚拟机
查看>>
常用的设计模式和代码
查看>>
桥接模式-通俗的理解(转)
查看>>
MXML 文件中的xmlns是什么意思?
查看>>
Flex Builder 中的工作空间、项目
查看>>
Flex 获得远程数据
查看>>
Flex 添加效果的两种方法
查看>>
Flash Builder 4字体设置
查看>>
Actionscript 3.0 笔记一
查看>>