Peter Squentz: wenn beim sperren einer Datei das Programm abstürzt

Beitrag lesen

END
{
flock(FILEHANDLE,LOCK_UN) if islocked == 1;
}

Das solltest man in der Regel besser sein lassen. Ein close impliziert einen unlock. Daher ist letzterer unnoetig. Schaedlich ist er, wenn kein buffer flush ausgefuehrt wurde. Dann ist naemlich nicht sichergestellt, dass zum Zeitpunkt des unlock wirklich alle Daten geschrieben sind.

Peter