Да, так что вы можете записать pid-файл в lockdir, чтобы следующий парень мог выяснить, в чем дело, или иметь некоторую менее сложную логику лома. Это только ракетостроение.
ел быстро реализовать какую-то блокировку в perl-программе на linux, которая была бы разделена между различными процессами.
Так что я использовалmkdir
как атомарная операция, которая возвращает1
если каталог не существует и0
если это так. Я удаляю каталог сразу после критического раздела.
Теперь мне сказали, что это не очень хорошая практика в целом (независимо от языка). Я думаю, что это нормально, но я хотел бы спросить ваше мнение.
изменить: чтобы показать пример, мой код выглядел примерно так:
while (!mkdir "lock_dir") {wait some time}
critical section
rmdir "lock_dir"