文件名称:async2.h:C的堆栈式异步子例程。带来异步2 C
文件大小:18KB
文件格式:ZIP
更新时间:2024-03-28 10:44:34
cross-platform async asynchronous c89 c-language
async2.h-异步,堆栈式子例程 借鉴python中的protothreads,async.h,coroutines.h和async / await的启发,这是基于Duff设备的C的async / await / fawait / event循环实现。 特征 它是100%纯净的便携式C。 它每个状态使用96字节的内存,但为您提供无缝的嵌套功能,错误处理和堆栈管理。 它不依赖于操作系统。 与其他实现相比,它的理解要简单一些,因为异步状态/堆栈管理完全由lib处理。 您不能在函数调用之间保留局部变量,但是该库提供了一种持久存储它们的方法(请参阅) 原料药 种类 描述 AsyncCallback 带有签名的异步函数的指针: async funcname(struct astate *state) AsyncCancelCallback 指向带有签名的取消函数的指针: void
【文件预览】:
async2.h-master
----CMakeLists.txt(231B)
----.gitignore(15B)
----tests()
--------test.c(8KB)
----async2()
--------async2.h(14KB)
--------async2.c(19KB)
----examples()
--------example.c(3KB)
----LICENSE(1KB)
----.travis.yml(165B)
----README.MD(11KB)