聘我网

新概念招聘3.0

为何flock无效?

vote up0vote downstar
lock.pl:
flock D, LOCK_EX;
print 'hello' . $/;
sleep 5;
flock D, LOCK_UN;
close D;

然后分别开2个窗口执行

结果发现flock无效..

 

1 个答复

vote up0vote downcheck

LOCK_EX/LOCK_UN未定义

如果加上

use strict;
use warnings;

则会看到

Bareword "LOCK_EX" not allowed while "strict subs" in use at lock.pl line 5.
Bareword "LOCK_UN" not allowed while "strict subs" in use at lock.pl line 8.

需要手动导入这些常量:

use Fcntl ':flock';# Import LOCK_* constants
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.