Thread doppelten programmstart verhindern
(22 answers)
Opened by Froschpopo at 2005-05-11 11:06
[quote=zipster,11.05.2005, 14:01][quote=ptk,11.05.2005, 13:10]Ich wuerde ein Lockfile verwenden. Das ist wenigstens atomar.[/quote]
Kann aber bei einem harten Programmende auch dazu führen das das Programm danach nicht mehr startbar ist.[/quote] ... richtig angewendet kaum! Initphase: - Lockfile suchen (content: PID) - Lockfile existiert, dann PID suchen - PID existiert und Process name == eigener => schon gestartet, Abbruch - PID existiert NICHT => überbleibsel von letzten Crash, mit eigener PID überschreiben - Lockfile existiert nicht - PID ins Lockfile schreiben END-Block - Lockfile löschen Außer bei einem echten Crash sollte das eigentlich reichen ...\n\n <!--EDIT|snarf|1115813616--> |