Zitat:
PeekNamedPipe function
Copies data from a named or anonymous pipe into a buffer without removing it from the pipe. It also returns information about data in the pipe.
Also direkt die Größe auslesen tut das auch nicht.
Nun andersrum geht das leider nicht.
> Daten in den Puffer schreiben, bis er voll ist, mitzählen wieviel das war und dann alles schnell wieder entfernen ... nur blöd, daß dabei die andere Seite auf das geschriebene zugreifen könnte, bevor man es entfernt hat.
Beim Lesen wieviel jetzt da ist, ist es egal, ob mittendrin noch mehr im Puffer landet, weil man das in diesem Durchlauf garnicht mitbekommt.
PS: Auch bei Asynchron kann man warten ... nur eben mit der Möglichkeit das Warten auch abbrechen zu können.