【发布时间】:2018-02-22 18:39:23
【问题描述】:
我正在寻找用于异步 I/O、TCP/UDP 网络支持、线程和事件循环的 C 库。 我查看了 GLib 的 GIO、GThread、GMainContext、GMainLoop 以及 Node.js 使用的 Libuv。功能类似。这两个库似乎没有可比性。我只在 Linux 上寻找纯 C 支持。我不关心可移植性或多语言支持。
关于哪个相对容易使用的任何建议或指示?
【问题讨论】:
我正在寻找用于异步 I/O、TCP/UDP 网络支持、线程和事件循环的 C 库。 我查看了 GLib 的 GIO、GThread、GMainContext、GMainLoop 以及 Node.js 使用的 Libuv。功能类似。这两个库似乎没有可比性。我只在 Linux 上寻找纯 C 支持。我不关心可移植性或多语言支持。
关于哪个相对容易使用的任何建议或指示?
【问题讨论】:
GLib/GIO 提供了比 libuv 更多的其他功能,尽管从您提供的列表中看起来 libuv 确实提供了您想要的一切。
GObject(GIO 所基于)有一组约定,需要一些时间才能加快速度(尽管有可用的文档和教程);一旦你掌握了它们,它们会让用 C 编写面向对象的代码变得相当轻松。
我没用过libuv,所以不能说。
【讨论】: