libuv vs. glib gio:哪个是更好的选择?

时间:2018-02-21 17:49:18

标签: glib libuv

我正在寻找一个用于异步I / O,TCP / UDP网络支持,线程和事件循环的C库。 我查看了GLib的GIO,GThread,GMainContext,GMainLoop以及Node.js使用的Libuv。功能类似。这两个库似乎没有比较。我只在Linux上寻找纯C支持。我不关心可移植性或多语言支持。

哪些建议或指针相对容易使用?

1 个答案:

答案 0 :(得分:1)

GLib / GIO提供了比libuv更多的其他功能,尽管从你提供的列表看起来像libuv确实提供了你想要的一切。

GObject(GIO所基于的)有一组约定,需要一些时间来加快速度(虽然有文档和教程可用);一旦你掌握了它们的速度,它们就会使用C编写面向对象的代码相当轻松。

我没有使用过libuv,所以不能说它。