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