c++支持coroutine c++支持coroutine的简单示例
人气:0想了解c++支持coroutine的简单示例的相关内容吗,在本文为您仔细讲解c++支持coroutine的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:coroutine,下面大家一起来学习吧。
平台: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;
}
加载全部内容