文件名称:luasched:Lua 的 AC 协程调度器
文件大小:16KB
文件格式:ZIP
更新时间:2024-07-07 07:28:37
C
lua-sched - AC 协程调度器 lua-sched 是 AC 实现的 Lua 协程调度器,它实现了类似 Lumen 接口。 它旨在用于实现基于协程的 libuv 绑定。 lua-sched 有两个对象: signal和task 。 信号是一个任务可以等待的对象,如果发出信号,则所有等待它的任务都将被唤醒并获取您传递给信号的参数。 您可以迭代等待此信号的任务,即该信号只是一个包含等待它们的所有任务的队列。 任务是一个包装好的协程。 您可以通过传递现有的协程或函数来创建任务。 任务将在下一个“滴答”运行。 滴答是主循环的单次运行,将在下面描述。 所有任务都处于一个状态: running 、 waiting 、 hold 、 ready和error 。 新任务将处于就绪状态,因此如果您不希望此任务运行,只需将其设置为保持状态。 只有一个任务可以处于运行状态,其他任务可以等待信号或
【文件预览】:
luasched-master
----lsched.vcxproj(4KB)
----lsched.h(34KB)
----.gitattributes(2KB)
----COPYING(1KB)
----lsched.c(152B)
----README.md(6KB)
----.gitignore(2KB)
----test.lua(3KB)