Sto provando a leggere una riga da un io in modo non bloccante.ruby linea non bloccante read
Sfortunatamente readline
blocchi. Penso di poterlo risolvere con read_nonblock
con un buffer aggiuntivo dove immagazzino il risultato parziale, controllo se ci sono più righe nel buffer, ecc. Ma sembra un po 'complicato per un compito semplice come questo. C'è un modo migliore per farlo?
Nota: sto usando demultiplexing evento (select
) e sono abbastanza soddisfatto, non voglio creare discussioni, utilizzare EventMachine, ecc ...
Sì, quella era la mia idea originale, ed è quello che ho finalmente fatto, ma ho letto tanto come posso (non solo un singolo carattere), penso che sia meglio per le prestazioni. Grazie per il suggerimento monke-patch;) –