c++支持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;
}
相关文章
C++ Qt开发之使用QTcpSocket实现TCP网络通信
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,本文主要为大家介绍了如何运用QTcpSocket组件实现基于TCP的网络通信功能,需要的可以参考下2024-03-03
C++17实现flyweight_factory模板类及使用示例详解
这篇文章主要为大家介绍了C++17实现flyweight_factory模板类及使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08


最新评论