Job-Puffergroesse v. Avanti-W?

Anando Eger anando at aneg-dv.de
Do Dez 5 22:53:32 CET 2002


Thomas Berger beschrieb seinen Test:

> Ich habe tcpip.pl wie folgt modifiziert:
> 
> ...
> print S $jobtext;
> 
> # Handshake: Ende des Jobs
> flush(S);
> print "sleeping...";sleep 10;print "slept\n";
> print S "@ DB=$DB ID=$USER/$PASS\n";
> flush(S);
> print "sleeping...";sleep 10;print "slept\n";
> while (<S>) {
>   print;
>   last if /^AVANTI:EOR$/;
> }
> print S "AVANTI:EOJ\n";
> flush(S);
> # Kommunikation: sicherstellen, dass alles uebertragen wird
> 
> # Empfang und Ausgabe der Antwort
> ...
> 
> Wenn alles korrekt ablaeuft, muss dieses Skript
> sich aufhaengen, weil es vor dem Absenden von
> "AVANTI:EOJ" bereits unbegrenzt auf Ergebnisse
> wartet.
> 
> Spricht man mit avanti-w, so haengt es sich tatsaechlich
> auf, bei avantserv (avanti als Systemdienst) und
> avanti-x auf Solaris kehrt es jedoch zurueck.

Das könnte die Erklärung für die von mir beobachteten Effekte
sein - mein Client ist ein Multithreaded-Programm, kann
also an beliebiger Stelle "aufgehalten" werden - und ich weiß
nicht, ob send() im system-context atomar ist...

Viele Grüße
Anando Eger




Mehr Informationen über die Mailingliste Allegro