文件名称:await_emu:基于 Boost.Coroutine 库中的 Stackful Coroutines,在 C++ 中完全模拟 C# 语言中的 await 特性
文件大小:8KB
文件格式:ZIP
更新时间:2024-06-19 03:41:54
C++
await _鸸鹋 基于Boost.Coroutine库中的 Stackful Coroutines,在 C++ 中完全模拟了 C# 语言中的await特性。 这个概念验证表明可以在 Stackful Coroutines 的帮助下模拟await功能的确切语法,证明它是一种优越的机制。 这个概念验证的主要目的是引起人们对 Stackful Coroutines 的关注,而不是模拟await本身,因为 stackful coroutines 是一种优越的机制,可以达到更高级别的异步封装。 代码示例 int bar ( int i) { // await is not limited by "one level" as in C# auto result = await async ([i]{ return reschedule (), i* 100 ; });
【文件预览】:
await_emu-master
----proof_of_concept()
--------stackless_await_demo.cpp(3KB)
--------CMakeLists.txt(597B)
--------first_demo_cpp11.cpp(5KB)
--------second_demo_cpp14.cpp(8KB)
----README.md(2KB)