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

Jan-Benedict Glaw jbglaw at lug-owl.de
Sa Nov 25 15:41:04 CET 2000


On Sat, Nov 25, 2000 at 03:23:30PM +0100, Steffen Dettmer wrote:
> * Jan-Benedict Glaw wrote on Sat, Nov 25, 2000 at 02:25 +0100:
> > ...und dann darf man doch nicht mehr fork()en, sondern nur noch 
> 
> Wenn wir schon mal beim Deadlock Thema sind:
> Angenommen, ein Process schreibt logfiles. Jede Zeile enthält ein
> Datum (wie syslog). Ergo wird bei jedem Eintrag time()
> aufgerufen.
> Weiterhin hat der Process einen signal handler. Dieser schreibt
> unter Umständen was ins logfile. Dazu ruft er time() auf.

Laß den signal handler nur im "Haupt-Programm" ein flag setzen und
laß dann den log file entry einfach (etwas verzögert) in der
select()-Schleife des haupt-Programms machen... Soviel Zeit muß 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/20001125/80d27c45/attachment.sig>


Mehr Informationen über die Mailingliste linux-l