Да, так что вы можете записать pid-файл в lockdir, чтобы следующий парень мог выяснить, в чем дело, или иметь некоторую менее сложную логику лома. Это только ракетостроение.

ел быстро реализовать какую-то блокировку в perl-программе на linux, которая была бы разделена между различными процессами.

Так что я использовалmkdir как атомарная операция, которая возвращает1 если каталог не существует и0 если это так. Я удаляю каталог сразу после критического раздела.

Теперь мне сказали, что это не очень хорошая практика в целом (независимо от языка). Я думаю, что это нормально, но я хотел бы спросить ваше мнение.

изменить: чтобы показать пример, мой код выглядел примерно так:

while (!mkdir "lock_dir") {wait some time}
critical section
rmdir "lock_dir"

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

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