文件名称:libco:C的用户空间线程和协程
文件大小:18KB
文件格式:ZIP
更新时间:2024-05-30 02:55:03
C
libco — C的协程 一个有趣的项目,可以做有趣的事情! 我知道协程库已经存在于C语言中,但是我想尝试编写一个示例库,看看是否可以将其开发出来。 何时使用libco libco非常适合以下各项: 文档服务器(例如HTTP),在磁盘和网络之间进行事务处理。 图形渲染主服务器,将任务发送到多个从属节点。 中间件API服务器,用于响应请求并可能发出进一步的请求。 聊天服务器,在多个连接之间转发消息。 类似Shell的软件,管理多个子流程。 任何等待来自其他地方程序的数据并且在这之间很少进行处理的东西。 libco不适合以下情况: 一个游戏服务器,具有用于步进游戏逻辑的离散时隙。 图形渲染从属服务器,接收任务并完成任务。 后端API服务器,通过执行一些复杂的操作来响应请求。 您的CSV解析器,该解析器从文件中读取并生成位图 任何专注于基于IO的计算的东西。 任何针对没
【文件预览】:
libco-master
----test()
--------test_read_buffer.c(837B)
--------test_sleep.c(905B)
--------test_connect_tcp.c(2KB)
--------test_read_line.c(981B)
--------test_t_ucontext.c(701B)
--------test_e_select.c(593B)
--------test_co.c(463B)
--------test_accept.c(726B)
----include()
--------co.h(5KB)
----src()
--------co.c(17KB)
--------e_select.c(2KB)
--------t_ucontext.c(2KB)
--------thread.h(780B)
--------event.h(650B)
----.gitignore(12B)
----demo()
--------echoserver.c(1KB)
--------ircbot.c(4KB)
----README.md(5KB)