mehr zu deadlocks (was: linux-l: fork() problem mit omniorb)

Jan-Benedict Glaw jbglaw at lug-owl.de
Di Nov 28 16:31:13 CET 2000


On Tue, Nov 28, 2000 at 11:07:26AM +0100, Steffen Dettmer wrote:
> * Jan-Benedict Glaw wrote on Mon, Nov 27, 2000 at 12:09 +0100:
> > On Mon, Nov 27, 2000 at 10:42:03AM +0100, Steffen Dettmer wrote:
> > > * Jan-Benedict Glaw wrote on Sat, Nov 25, 2000 at 15:41 +0100:
> > > Ja, schon klar. [...] Ergo kann ich schlecht schätzen, ob und
> > > wie man die non-blocking bekommt.
> > 
> > Schreib' doch bitte nochmal genau auf, *wer* *wen* *wie* und in
> > welcher Reihenfolge etc. aufruft...
>     for (;;) {
>         timet = time(NULL);
>         asctime(localtime(&timet));
>         if (lasttimet!=timet) {
>             printf("main still alive, sigcount: %d...", sig_count);
>             printtime(timet);
>             lasttimet=timet;
>         }
>     }

*grusel* busy waiting...

> sollte dann irgentwann schiefgehen. Leider scheint der P100 hier
> dazu zu lahm, schließlich muß das signal genau dann kommen, wenn
> main im asctime(...) call steckt. Irgentwie kriege ich hier nur 5
> signale pro sekunde... Na ja, jedenfalls sollte das Progrämchen
> so "furchtbar labil" sein, bloß immer doof zu testen...

Das "Problem" liegt an anderer Stelle: Signale sind, wenn sie an
Dein Programm herangetragen werden, wie flags. "gesetzt" oder
"nicht gesetzt". Wenn also Dein Perl-Programm 100mal das Signal
setzt, aber Dein signalempfangendes Programm noch nicht von der
CPU mit Rechenzeit begünstigt worden ist, dann "sieht" es nach
dem 1005ten Signal nur, daß es "mindestens einmal" eingegangen ist...
Insofern kann weniger (im Perl-Programm) hier mehr sein;)

MfG, JBG

-- 
Fehler eingestehen, Größe zeigen: Nehmt die Rechtschreibreform zurück!!!
/* Jan-Benedict Glaw <jbglaw at lug-owl.de> -- +49-177-5601720 */
keyID=0x8399E1BB fingerprint=250D 3BCF 7127 0D8C A444 A961 1DBD 5E75 8399 E1BB
     "insmod vi.o and there we go..." (Alexander Viro on linux-kernel)
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 240 bytes
Beschreibung: nicht verfügbar
URL         : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20001128/69d35f27/attachment.sig>


Mehr Informationen über die Mailingliste linux-l