c++支持coroutine的简单示例

 更新时间:2014年03月06日 10:25:49   作者:  
这篇文章主要介绍了c++支持coroutine的简单示例,使用的是linux 平台做的,需要的朋友可以参考下

平台:linux
依赖:g++ supports c++0x

复制代码 代码如下:

void func1()
{
    coroutine.yield();
}

void func2(Coro_t co1)
{
    coroutine.resume(co1);   
    coroutine.yield();
}

void func()
{
    Coro_t co1 = coroutine.create(std::bind(&func1));   
    coroutine.resume(co1);   
    Coro_t co2 = coroutine.create(std::bind(&func2, co1));
    coroutine.resume(co2);
    coroutine.resume(co2);
}

int main()
{   
    Coro_t co = coroutine.create(std::bind(&func));
    coroutine.resume(co);
    return 0;
}

您可能感兴趣的文章:

相关文章

  • C语言实现abs和fabs绝对值

    C语言实现abs和fabs绝对值

    这篇文章主要介绍了C语言实现abs和fabs绝对值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C语言程序的编译与预处理基础定义讲解

    C语言程序的编译与预处理基础定义讲解

    在ANSI C的任意一种实现中,存在2中不同的环境。第一种是翻译环境,负责将源代码转换成可执行的机器指令;第二种是执行环境,用于实际执行代码。一个程序从源代码到可执行程序一共会经历四个过程,分别是预处理、编译、汇编、链接,本篇让我们来了解编译与预处理
    2022-04-04
  • 嵌入式C程序优质编写全面教程规范

    嵌入式C程序优质编写全面教程规范

    这是一年前我为公司内部写的一个文档,旨在向年轻的嵌入式软件工程师们介绍如何在裸机环境下编写优质嵌入式C程序。感觉是有一定的参考价值,所以拿出来分享,抛砖引玉
    2022-04-04
  • boost.asio框架系列之定时器Timer

    boost.asio框架系列之定时器Timer

    这篇文章介绍了boost.asio框架系列之定时器Timer,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C++之set自定义排序问题

    C++之set自定义排序问题

    这篇文章主要介绍了C++之set自定义排序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • C/C++ 单元自动化测试解决方案总结

    C/C++ 单元自动化测试解决方案总结

    这篇文章主要介绍了C/C++ 单元自动化测试解决方案总结,通过利用GCC插件来实现提升C/C++开发者的单元效率工具解决方案,希望对大家在提升单元测试效率上有所启发
    2022-06-06
  • C++设计模式之简单工厂模式的实现示例

    C++设计模式之简单工厂模式的实现示例

    这篇文章主要给大家介绍了关于C++设计模式之简单工厂模式的相关资料,简单工厂模式,主要用于创建对象,添加类时,不会影响以前的系统代码,需要的朋友可以参考下
    2021-06-06
  • C++中名称空间namespace的使用方法示例

    C++中名称空间namespace的使用方法示例

    namespace中文意思是命名空间或者叫名字空间,下面这篇文章主要给大家介绍了关于C++中名称空间namespace使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-12-12
  • C++中putchar与getchar函数的细节及运用

    C++中putchar与getchar函数的细节及运用

    C语言提供putchar函数,用于给终端输出一个字符;getchar函数,可以从终端接收用户输入的一个字符,本文给大家分享C++中putchar与getchar函数的细节及运用,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • C++ 面向对象程序设计--内存分区详解

    C++ 面向对象程序设计--内存分区详解

    这篇文章主要介绍了剖析C++的面向对象编程思想,C++的面向对象特性是其对C语言的重要拓展之处,需要的朋友可以参考下,希望能够给你带来帮助
    2021-08-08

最新评论