在Linux上使用mkdir作为基于文件的锁定是一种好习惯吗?
发布时间:2020-12-13 23:50:09 所属栏目:Linux 来源:网络整理
导读:我想在 linux上的perl程序中快速实现某种锁定,这可以在不同的进程之间共享. 所以我使用mkdir作为原子操作,如果目录不存在则返回1,如果存在则返回0.我在关键部分后立即删除目录. 现在,有人向我指出,这不是一般的好习惯(独立于语言).我认为这很好,但我想问你的
我想在
linux上的perl程序中快速实现某种锁定,这可以在不同的进程之间共享.
所以我使用mkdir作为原子操作,如果目录不存在则返回1,如果存在则返回0.我在关键部分后立即删除目录. 现在,有人向我指出,这不是一般的好习惯(独立于语言).我认为这很好,但我想问你的意见. 编辑: while (!mkdir "lock_dir") {wait some time} critical section rmdir "lock_dir" 解决方法
恕我直言这是一个非常糟糕的做法.如果在关键部分创建锁目录的perl脚本以某种方式被杀死怎么办?等待锁定目录被删除的另一个perl脚本将永远等待,因为它不会被最初创建它的脚本删除. 要使用安全锁定,请在锁定文件上使用flock()(请参阅perldoc -f flock).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 来自便利库的符号未在可执行文件中导出
- linux – 支持颜色的“更多”命令替代方案?
- 在Linux上自动执行串口通讯
- linux – 强制网络流量通过特定的非默认接口进行路由
- Linux上的“快速选择”(或类似)实现? (而不是排序| uniq -
- linux – 什么时候iptables字节计数器被清除?
- Linux的PS1.PS2.PS3.PS4等环境变量;Crontab的两个坑人点;变
- linux – RHEL / CENTOS6旋转MAC的接口命名和IP分配
- 如何在Linux shell中临时调整日期/时间
- redhat – 选择Red Hat Directory Server与FreeIPA vs Othe
推荐文章
站长推荐
热点阅读