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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам