Estoy tratando de leer una línea de una io de forma no bloqueante.ruby línea no bloqueante leer
Desafortunadamente readline
bloques. Creo que puedo resolver esto con read_nonblock
con un búfer adicional donde guardo el resultado parcial, verifico si hay varias líneas en el búfer, etc. pero parece un poco complicado para una tarea simple como esta. ¿Hay una mejor manera de hacer esto?
Nota: Estoy usando demultiplexación evento (select
) y estoy muy contento con él, no quiero crear enlaces, use EventMachine, etc ...
Sí, esa fue mi idea original, y eso es lo que finalmente hice, pero he leído tanto como pueda (no solo un char), creo que es mejor para el rendimiento. Gracias por la punta de parche de monje;) –