2011-03-10 1 views
5

I realmente quiero poner más en el cuerpo para explicar la pregunta ... pero el título realmente lo cubre todo. Por lo que puedo suss, librt es más "oficial" (es una parte estándar de libc?), Pero también recuerdo haber visto que Node.js usa libeio. ¿En qué debería pasar más tiempo investigando? ¿Qué hay de la portabilidad? ¿Qué tan diferentes son sus API?¿Cuáles son las diferencias entre librt y libeio para E/S asíncronas, y por qué debería elegir una sobre la otra?

(I apreciaría si alguien con ≥1,500 representante podría añadir las etiquetas “libeio” y “librtad” a esta pregunta, ya que no puede.)

Respuesta

3

libeio envuelve llamadas estándar en las discusiones, y se ocupa de una gran cantidad de llamadas al sistema común.

librt solo tiene unas pocas llamadas: leer y escribir, pero no, por ejemplo, stat.

+0

Hm. En muchos casos, sin embargo, parece (según la documentación) que 'librt' puede ser compatible con hardware, en lugar de simplemente combinarse con la aplicación juiciosa de' pthread's. ¿No implicaría eso que 'librt' tiene mucho más potencial para ser realizador? – ELLIOTTCABLE

+0

En teoría, sí. Pero probablemente sea mucho mejor que una buena implementación basada en subprocesos. –

Cuestiones relacionadas