Wie kann ich Dateien, Sockets oder Handles abrufen, um in Haskell lesbar / beschreibbar zu werden?

Wie kann ich mehrere Dateien / Sockets von Haskell anzeigen und warten, bis diese lesbar / beschreibbar sind?

Gibt es so etwas wie das select / epoll / ... in Haskell? Oder ich bin gezwungen, einen Thread pro Datei / Socket zu erzeugen und immer die blockierende Ressource innerhalb dieses Threads zu verwenden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage