Pygo: Wie funktioniert can_read von IO::Select?

Beitrag lesen

Hallo,

Mich würde mal die genaue Funktionsweise von der Funktion interessieren - bisher konnte ich aber nur finden, wie man das verwendet und was es zurückgibt.

Warum ich es wissen möchte: Ich möchte gerne aus jedem Handle nur genau eine Zeile auslesen pro Schleifendurchgang (also auch pro can_read()-Aufruf). Jetzt kommt es aber vor, dass das Handle nicht als lesbar von der Funktion erkannt wird, wenn gerade nichts 'neues' in das Handle gelangt ist (handelt sich zB um eine pipe), auch wenn noch ein paar Zeilen zu lesen wären.

Ist das ein Problem der Funktion oder muss es irgendwie an mir liegen?

Gruss - Py