Re: Welche IPC
- From: Rainer Weikusat <rainer.weikusat@xxxxxxxxx>
- Date: Thu, 06 Oct 2005 11:57:36 +0200
Steffen Christgau <steffen.christgau@xxxxxxxxxx> writes:
> Daniel Roedding schrieb:
>> Steffen Christgau schrieb:
>>
>>>Trotzdem wird die Callback-Funktion, die ich bei XtAppAddInput eingehängt
>>>habe ständig aufgerufen, sobald ich was in die Pipe reinschreibe. Gibt's
>>>irgendwelche Gegenmitttel?
>> Du hast das Konzept noch nicht ganz verstanden. Der Callback
>> wird immer dann gerufen, wenn Eingabedaten auf dem Filedeskriptor
>> anliegen. Wenn die Messages, die Du da verschickst, länger als
>> 1 Byte sind muß die Empfängerseite, also der Callback, in der Lage
>> sein, unvollständige Datenpakete entgegenzunehmen und
>> entsprechend zwischenzulagern, bis eine vollständige Verarbeitung
>> erfolgen kann.
>
> Sicherlich. Das ist auch nicht das Problem, dass die Daten in
> Portiönchen ankommen (können). Aber wenn ich etwas geschrieben habe und
> dann auch (vollständig) ausgelesen habe wird der Callback immernoch
> aufgerufen, obwohl die Pipe scheinbar leer ist.
Falls Du einen erfolgreichen read mit einer Groesse von 0 machen
kannst, dann bedeutet das 'end-of-file'.
> Wenn ich nach dem Auslesen ein perror(...) einbaue, erscheint auf
> dem XTerm, über das ich das Programm aufgerufen habe "illegal seek."
Tut es das auch noch, falls Du errno vorher auf 0 setzt?
.
- References:
- Re: Welche IPC
- From: Daniel Roedding
- Re: Welche IPC
- From: Steffen Christgau
- Re: Welche IPC
- Prev by Date: Re: Welche IPC
- Next by Date: Re: lib Konfusion
- Previous by thread: Re: Welche IPC
- Next by thread: Re: Aktuellen grep 2.5.x mit libc5 kompilieren?
- Index(es):
Relevant Pages
|