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