xhawk18 / s_task

awaitable coroutine library for C
Other
591 stars 87 forks source link

vs libuv #5

Open littleforce163 opened 3 years ago

littleforce163 commented 3 years ago

你好! 请问这个工程项目对比libuv有哪些优势? 我想找到一个比libuv性能更好,支持多核cpu的库。主要应用是python的uvloop,一个libuv的包装,单核性能还可以,希望可以充分利用多核,性能再好些更好了。 谢谢

xhawk18 commented 3 years ago

这个项目和libuv不是替代关系。 它使用libuv时,也是对libuv的包装,目的是用直白的顺序逻辑,改造原来难写的回调逻辑。 例子:https://github.com/xhawk18/s_task/blob/master/examples/ex3_http_client.c

和libuv一样,建议一个uvloop只应用于一个线程。 如果要发挥多核优势,根据cpu核心线程数,多起几个uvloop就可以了。