Select in Windows

Hallo,

da ich bei in der Systemprogrammierung unter Windows wenig Erfahrung habe, bin ich schnell auf ein Problem gestoßen… :smile:

Ich möchte gleichzeitig warten bis in einer Named-Pipe oder auf einem Com-Port Daten auszulesen sind.

Unter Unix würde ich dies mit einem select() Systemaufruf machen. Doch wie klappt das unter Windows?

WaitForMultipleObjects kann man nicht auf NamedPipes anwenden, so wie ich das gesehen habe.
Eine Lösung wäre in einem seperaten Thread aus der Named-Pipe blockierend zu lesen, dann ein WaitForMultipleObjects() auf den Thread und auf den ComPort…

Jedoch scheint mir diese Lösung nicht sehr gut… Gibt es vielleicht einen Mechanismus in Windows, der dies etwas einfacher ermöglich?

Vielen Dank…