作者projectcat (神手猫)
看板Perl
标题[问题] 颇急的 PERL 不中断的程式
时间Mon Feb 14 16:12:50 2011
如题~
例如
=======write.pl=======
{
...
system "echo a1 >> junk.log";
system "echo a2 >> junk.log";
...
}
======================
不论有多少人"同时"执行 write.pl
最後看到的排序一定是
=======junk.log=======
a1
a2
a1
a2
.
.
======================
不会连续出现a1的情形
目前我是以touch一个file最为lock的作用
想请教是否有更好得方式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.6.67
1F:推 abliou:看不太懂这在干嘛 02/15 01:20
※ 编辑: projectcat 来自: 114.33.50.153 (02/15 09:23)
2F:→ CindyLinz:你查一个叫作 flock 的函数. 原理跟你 touch file 02/15 16:41
3F:→ CindyLinz:(应该说你运用起来)差不多, 不过可以避开空窗期的问题.. 02/15 16:42
4F:→ CindyLinz:但如果档案在 NFS 上无效.. 02/15 16:42