使用POSIX或SysV信号量实现flock()

时间:2013-09-17 11:35:53

标签: perl unix semaphore flock

我想使用flock()中的独占/共享,阻塞和非阻塞atomic锁定。

use strict;
use warnings;
use Fcntl qw(:flock);

open my $fh, ">", "/tmp/lockf" or die $!;

# one of LOCK_EX, LOCK_EX|LOCK_NB, LOCK_SH, LOCK_SH|LOCK_NB
my $lock_mode = LOCK_EX;
flock($fh, $lock_mode) or die $!;

如何使用信号量实现此功能?

0 个答案:

没有答案