Попробуйте использовать perldoc -f flock, чтобы проверить, что вещи поддерживаются, а затем изучите данный пример, чтобы узнать критерии использования функции. Вот скопированный из perldoc:
C:> perldoc -f flock
use Fcntl ':flock'; # import LOCK_* constant
sub lock {
flock(MBOX,LOCK_EX);
# and, in case someone appended
# while we were waiting...
seek(MBOX, 0, 2);
}
sub unlock {
flock(MBOX,LOCK_UN);
}
open(MBOX, ">>/usr/spool/mail/$ENV{'USER'}")