我真的想在正文中加入更多内容来解释这个问题……但标题确实涵盖了所有内容。据我所知,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/