Каковы различия между librt и libeio для асинхронного ввода-вывода, и почему я бы выбрал один из других? - PullRequest
5 голосов
/ 10 марта 2011

Я на самом деле хочу добавить больше текста в тело, чтобы объяснить вопрос ... но заголовок действительно охватывает все это.Насколько я могу судить, librt является более «официальным» (это стандартная часть libc?), Но я также помню, что Node.js использует libeio.Что я должен проводить больше времени, изучая?Как насчет портативности?Насколько отличаются их API?

(я был бы признателен, если бы кто-то с ≥1,500 представителей мог добавить теги «libeio» и «librt» к этому вопросу, поскольку я не могу.)

1 Ответ

3 голосов
/ 10 марта 2011

libeio упаковывает стандартные вызовы в потоки и обрабатывает большую часть общих системных вызовов.

У librt есть только несколько вызовов - чтение и запись, но не, например, stat.

...