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