Forum: Win32/Win64 API (native code)
by Neutral General,
30. Jan 2015
Ja ich kenne PIPE_NOWAIT und overlapped IO.
Asynchron geht leider nicht weil ich in einer Methode schreiben und lesen muss. Ich brauche also noch vor dem Ende der Methode eine Antwort. Für ReadFile habe ich PeekNamedPipe benutzt. Damit kann ich einfach schauen ob und wie viel im Input-Buffer drin ist. Ich hatte gehofft das wäre für die andere Richtung auch auf irgendeine Weise möglich.
Forum: Win32/Win64 API (native code)
by Neutral General,
30. Jan 2015
Hallo,
Ich habe hier 2 Programme (A und B) die via NamedPipes miteinander kommunizieren.
Angenommen die Buffergröße beträg 120 Bytes. Nun schreibt A 100 Bytes in die Pipe, die B auslesen könnte. Bevor B aber die Daten liest, möchte A weitere 100 Bytes senden.
Problem: In diesem Fall würde WriteFile blockieren solange B seine Daten nicht ausliest, da der Buffer für die Schreiboperation...