Выпуск стада в случае ошибок?
Представьте себе следующий код Perl (здесь, в псевдокоде):
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
В этом случае я бы неснять блокировку, поскольку сценарий Perl заканчивается в строке 2. В этом случае блокируется ли когда-либо операционная система? Это видит "эй, скрипт, который получил блокировку, разбился " и снять блокировку? Это немедленно снимает блокировку? Кроме того, существует ли один экземпляр Perl для каждого сценария, чтобы онs ясно, какой скрипт потерпел крах / остановился без снятия блокировки?