Thread Frage zu sysread (18 answers)
Opened by bianca at 2013-10-01 09:18

topeg
 2013-10-03 01:18
#170937 #170937
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Ja das ist ziemlich das was ich mir vorgestellt hatte. Ich habe hier gerade kein natives Windows um es selber zu testen.

Was das "nicht wissen ob etwas kommt" betrifft. Wenn nichts mehr kommt macht der Sender das Handle zu, das wird an den Empfangenen weiter gegeben und der weiß das alles gesendet wurde. So läuft das unter POSIX-Konformen Systemen. Das funktioniert weil Handles wie Sockets behandelt werden. Unter Windows gibt es diese Direkte an das Handle gebundene Kommunikation nicht. Das läuft gesondert ab und ist Aufgabe des Programms.
Und damit entstehen all diese Probleme.
Man kann schauen, ob noch alle Partner mit dem Transferpuffer verbunden sind, aber das ist halt sehr Windowsspezifisch. Wenn man mit einem Fremdprozess kommuniziert kann man auch schauen ob dieser noch läuft (kill(0,$pid)).
Viele andere Möglichkeiten gibt es wohl nicht.

Meine Erfahrungen mit Windows sind auch etwas älter.

View full thread Frage zu sysread