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