文件名称:coroutine:在纯C中具有类似pthread的接口的协程库
文件大小:23KB
文件格式:ZIP
更新时间:2024-06-08 15:39:52
C
协程 纯C中基于协作多任务的网络库 细节 协程是golang的goroutine和Erlang的actor的组合。 每个协程实际上是一个用户线程,在遇到I / O时将被调度。 该库主要专注于网络编程。 与事件驱动模型相比,它具有相同的性能,并且代码组织更为优美。 地位 该项目正在开发中。 任何问题或请求请求是受欢迎的。 如何使用? 界面都很容易理解,您可以在阅读文档 我们将指令流视为协程。 协程和线程之间的唯一区别是协程是协作的,而线程是早期的。
【文件预览】:
coroutine-master
----.gitignore(10B)
----sample()
--------echosvr.c(1KB)
--------Makefile(539B)
--------simplehttpsvr.c(2KB)
----Makefile(191B)
----t()
--------Makefile(562B)
--------test_coroutine_resume.c(810B)
--------test.c(2KB)
--------test.h(883B)
--------test_tcp_open.c(468B)
--------test_pool.c(692B)
--------test_coroutine_create.c(719B)
----src()
--------stack.h(410B)
--------Makefile(894B)
--------pool.h(421B)
--------pipe.c(235B)
--------context.c(3KB)
--------coroutine.h(3KB)
--------sched.h(488B)
--------tcp.c(3KB)
--------swap_context.s(434B)
--------pool.c(1KB)
--------coroutine.c(2KB)
--------utils.h(380B)
--------log.h(597B)
--------list.h(21KB)
--------stack.c(2KB)
--------context.h(921B)
--------utils.c(468B)
--------io.c(3KB)
--------sched.c(4KB)
--------log.c(2KB)
----TODO(78B)
----README.md(974B)