Próbuję odczytać linię z IO w sposób nieblokujący.Nie blokująca linii rubla czytaj
Niestety bloki readline
. Myślę, że mogę rozwiązać ten problem z read_nonblock
z dodatkowym buforem, w którym przechowuję wynik częściowy, sprawdzam, czy w buforze jest wiele linii, itd., Ale wydaje się to nieco skomplikowane w przypadku prostego zadania takiego jak to. Czy jest lepszy sposób to zrobić?
Uwaga: Używam demultipleksowanie zdarzeń (select
) i jestem bardzo z niego zadowolony, nie chcę tworzyć tematy, użyj EventMachine, etc ...
tak, to był mój oryginalny pomysł, i to, co w końcu zrobił, ale czytałem jak mogę (nie tylko jeden znak), myślę, że to jest lepsze dla wydajności. Dzięki za końcówkę monke-patch;) –