ruby ​​неблокирующее чтение строки

Я пытаюсь прочитать строку из ввода-вывода неблокирующим способом.

К сожалению, readlineблокируется. Я думаю, что могу решить эту проблему с помощью read_nonblockс дополнительным буфером, в котором я сохраняю частичный результат, проверяю, есть ли в буфере несколько строк и т. д., но это кажется немного сложным для такой простой задачи, как эта. Есть лучший способ сделать это?

Примечание. Я использую демультиплексирование событий ( ​​select) и меня это вполне устраивает, я не хочу создавать потоки, использовать EventMachine и т. д.

8
задан Karoly Horvath 21 March 2012 в 10:48
поделиться