Pregunta

He estado experimentando con los sockets de la red Async Linux (AIO_read et al en AIO.H/Librt), y una cosa que he estado tratando de descubrir es si son cero o no. Casi todo lo que he leído hasta ahora discute la E/S de archivos, mientras que su E/S de red que estoy interesado.

AIO es un poco difícil de usar y sospecho que no es portátil, por lo que me pregunto si vale la pena perseverarlo. La copia cero es casi la única ventaja (Albiet una importante para mis propósitos) tendría sobre (sin bloqueo) seleccionado/epoll.

¿Fue útil?

Solución

En GLIBC, AIO se implementa utilizando hilos POSIX y un regular pread-llamar. Por lo tanto, es probable que sea más caro que select o epoll y haciendo el read o recv tú mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top