c - 用于异步 I/O 的 librt 和 libeio 之间有什么区别,我为什么要选择其中之一?

标签 c asynchronous io librt

真的想在正文中加入更多内容来解释这个问题……但标题确实涵盖了所有内容。据我所知,librt 更“官方”(它是 libc 的标准部分?),但我还记得看到 Node.js 使用 libeio。我应该花更多时间研究哪个?便携性怎么样?它们的 API 有何不同?

(如果有 ≥1,500 个代表的人可以将标签“libeio”和“librt”添加到这个问题中,我将不胜感激,但我不能。)

最佳答案

libeio 将标准调用包装在线程中,并处理大量常见系统调用。

librt 只有几个调用 -- 读取和写入,但没有,例如,stat。

关于c - 用于异步 I/O 的 librt 和 libeio 之间有什么区别,我为什么要选择其中之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5256630/

相关文章:

c - 宏扩展和字符串化 : How to get the macro name (not its value) stringified using another macro?

multithreading - 用于异步任务的 JMS MDB 或 ScheduledThreadPoolExecutor

javascript - 使用回调 Angular 5 在异步加载中获取变量

c++ - 在 C 和 C++ 库之间共享变量的困境

c - 枚举类型不可用

c - 为什么指针可以赋值?

javascript - 高效网络爬虫的语言建议

java - 实例化缓冲编写器的差异

java - 将整数存储在数组中后打印文件中的整数数量?

C:使用散列函数将字符串写入(然后读取)文件以定位字节的位置