Herdenfreigabe bei Fehlern?

Stellen Sie sich den folgenden Perl-Code vor (hier in Pseudocode):

successfully acquired flock for FILEHANDLER       # line 1
some error or maybe simply a call to exit()       # line 2
close FILEHANDLER (which also releases the lock)  # line 3

In diesem Fall würde ich die Sperre nicht aufheben, da das Perl-Skript in Zeile 2 endet. Wird die Sperre in diesem Fall jemals vom Betriebssystem freigegeben? Wird angezeigt, dass "Hey, das Skript, das die Sperre erworben hat, abgestürzt ist" und die Sperre freigegeben wurde? Löst es die Sperre sofort? Gibt es auch eine Perl-Instanz, die für jedes Skript ausgeführt wird, sodass klar ist, welches Skript abgestürzt ist / angehalten wurde, ohne die Sperre aufzuheben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage