文件名称:libco:libco是一个用C89编写的协作式多线程库
文件大小:23KB
文件格式:ZIP
更新时间:2024-05-29 09:17:38
C
力宝 libco是一个用C89编写的协作式多线程库。 尽管协作式多线程仅限于单个CPU内核,但其扩展性比抢先式多线程好得多。 对于每秒需要100,000或更多上下文切换的应用程序,抢占式多线程处理所涉及的内核开销最终可能成为应用程序的瓶颈。 libco可以轻松扩展到每秒10,000,000或更多的上下文切换。 理想的用例包括服务器(HTTP,RDBMS)和仿真器(CPU内核等)。 目前,它包含以下后端: x86 CPU amd64 CPU PowerPC CPU PowerPC64 ELFv1 CPU PowerPC64 ELFv2 CPU ARM 32位CPU ARM 64位(AArch64)CPU POSIX平台(setjmp) Windows平台(光纤) 有关详细信息,请参见[doc / targets.md]。 有关文档,请参见[doc / usage
【文件预览】:
libco-master
----aarch64.c(3KB)
----settings.h(4KB)
----ucontext.c(2KB)
----amd64.c(6KB)
----x86.c(3KB)
----libco.h(442B)
----arm.c(2KB)
----fiber.c(1KB)
----LICENSE(758B)
----ppc.c(13KB)
----doc()
--------targets.md(2KB)
--------examples()
--------usage.md(5KB)
----ppc64v2.c(5KB)
----README.md(896B)
----sjlj.c(3KB)
----libco.c(951B)