co_lib co_lib是一个实验性的异步C ++ 20框架,感觉像是std库。 co_lib设计优先级: 重用常见的模式和抽象 难以滥用 表现也很重要 co_lib的好处: 作为头等公民:co :: stop_token,co :: stop_source取消,几乎所有等待的操作都可以取消。 co :: result类型(类似于Rust),以检查操作结果 基于libuv C库:事件循环,网络,计时器等。 当前限制: 单螺纹 事件循环线程与其他系统线程之间没有通信 仅在clang 11上进行开发和测试 依存关系 C ++ 20在clang-11 提高1.75(仅限标题) libuv 1.40 柯南包装经理 例子 看看作为该库的初始指南; # include < chrono> # include < co> using namespace std