libuv 与 glib gio:哪个更好?

libuv vs. glib gio: Which is a better option?

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

关于哪个相对容易使用有什么建议或指点吗?

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

GObject(GIO 所基于的)有一组约定,需要一些时间来加快速度(尽管有可用的文档和教程);一旦你掌握了它们的速度,它们就会让用 C 编写 object-oriented 代码变得相当轻松。

我没用过libuv,所以不好说。