xhawk18 / s_task

awaitable coroutine library for C
Other
595 stars 87 forks source link

用C++20 coroutine重写可行吗?已适用于嵌入式环境的stackless coroutine #14

Open Eplankton opened 7 months ago

Eplankton commented 7 months ago

三个opreator:co_await, co_yield, co_return

xhawk18 commented 7 months ago

肯定可以的。但暂无此计划,嵌入式编译器支持20 coroutine的不多。

Eplankton commented 7 months ago

肯定可以的。但暂无此计划,嵌入式编译器支持20 coroutine的不多。

主流的arm/risc-v的gcc/clang 工具链都已经支持了,我日常用armclang,标准甚至能开到c++23

Eplankton commented 7 months ago

肯定可以的。但暂无此计划,嵌入式编译器支持20 coroutine的不多。

我个人感觉这个库的 C with Macro 是真的看不懂,如果能给一点框架的基本原理的话我可以试着用20重写,也是完全独立于std的

xhawk18 commented 7 months ago

我个人感觉这个库的 C with Macro 是真的看不懂

async, await 两个宏?就是故意制造 async/await 传播性用的,并没实际的代码执行意思。

Eplankton commented 7 months ago

我个人感觉这个库的 C with Macro 是真的看不懂

async, await 两个宏?就是故意制造 async/await 传播性用的,并没实际的代码执行意思。

好的,如果能给一篇知乎或者readme的文档解释就好了,我是这个意思。