Выпуск стада в случае ошибок?
Представьте себе следующий код 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 для каждого сценария, чтобы было понятно, какой сценарий потерпел крах / остановился без снятия блокировки?