Выпуск стада в случае ошибок?

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

Ответы на вопрос(2)

Ваш ответ на вопрос