ufibers:用户空间 Fiberscoroutines 库

时间:2024-07-05 16:52:50
【文件属性】:

文件名称:ufibers:用户空间 Fiberscoroutines 库

文件大小:25KB

文件格式:ZIP

更新时间:2024-07-05 16:52:50

C

ufibers - 用户空间光纤 版权所有 :copyright: 2013-2015 Drew Thoreson 关于 ufibers 是一个用户空间纤程/协程库。 一个纤程很像一个线程,除了纤程是自愿抢占的。 可移植性 ufibers 是用 ISO C99 编写的,有一些汇编语言例程来管理机器上下文。 它不依赖于任何特殊的操作系统支持,只使用 libc 中的几个函数(malloc、free 和 exit),因此它应该可以在任何操作系统上运行,甚至可以在裸机上运行。 由于 ufibers 部分是用汇编语言编写的,因此它不能在体系结构之间移植。 然而,汇编语言例程很小并且是自包含的,因此对于具有目标架构工作知识的人来说应该很容易移植。 目前 ufibers 支持 x86、x86_64 和 ARM 架构。 建造 您需要一个支持 C99 标准的 C 编译器。 GCC 和 Clang 工作。 要将库构建为存档:


【文件预览】:
ufibers-master
----arch.S(6KB)
----scripts()
--------install(581B)
----doc()
--------ufiber_exit.3(2KB)
--------ufiber_ref.3(2KB)
--------ufiber_join.3(3KB)
--------ufiber_create.3(3KB)
--------ufiber_self.3(2KB)
--------ufiber_yield.3(2KB)
----ufiber.c(11KB)
----LICENSE(2KB)
----README.md(1KB)
----check.c(8KB)
----makefile(2KB)
----queue.h(28KB)
----ufiber.h(4KB)
----rules.mk(2KB)

网友评论