async.h:C的无堆栈异步子例程

时间:2024-05-26 20:24:41
【文件属性】:

文件名称:async.h:C的无堆栈异步子例程

文件大小:15KB

文件格式:ZIP

更新时间:2024-05-26 20:24:41

C

Async.h-异步,无堆栈子例程 从C#,Rust和JS中发现的原型线程和异步/等待中汲取灵感,这是基于Duff设备的C的仅标头异步/等待实现。 特征 它是100%纯净的便携式C。 它需要很少的状态(2个字节)。 它不依赖于操作系统。 与protothreads相比,它的理解要简单一些,因为异步状态是由调用者保存而不是被调用者保存。 原料药 功能 描述 async_begin(状态) 标记异步子程序的开始 async_end 标记异步子例程的结尾 async_yield 产生执行直到再次被调用 等待(继续) 阻止进度,直到cond为真 await_while(cond) 当cond为真时阻止进度 async_exit 终止当前的异步子例程 async_call(功能,状态) 异步调用func(state)并在执行完成后返回true(可选)。 您还可以直接直接调用fun


【文件预览】:
async.h-master
----.gitignore(48B)
----README.md(4KB)
----async.sln(1KB)
----LICENSE(1KB)
----async()
--------main.c(114B)
--------example-buffer.c(4KB)
--------example-small.c(2KB)
--------async.h(5KB)
--------examples.h(155B)
--------async.vcxproj(6KB)
--------example-codelock.c(11KB)
--------async-sem.h(2KB)
--------Makefile(335B)

网友评论