Автор Тема: Flock  (Прочитано 2630 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Flock
« : 01 Октября 2001, 16:44:54 »
Нужно заблокировать файл. Подходят ли следующие две функции:

sub setLock
{
open(F,">sem.sem");
flock(F,LOCK_EX);
}

sub relLock
{
flock(F,LOCK_UN);
close(F);
}

Или нет?

  • Гость
Flock
« Ответ #1 : 02 Октября 2001, 22:15:38 »
Подходят, я использую для блокирования:
flock(F,2);

А разблокируется файл автоматически после  
close F;

Оффлайн Чужой

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
Flock
« Ответ #2 : 04 Октября 2001, 22:46:41 »
Подходят если в начале скрипта стоит строка
use Fcntl ":flock";
Это чтобы Perl четко знал что такое LOCK_EX и какое значение эта переменная имеет для данной ОС.

  • Гость
Flock
« Ответ #3 : 09 Октября 2001, 17:55:11 »
С Perl5 использование
use Fcntl ":flock";
для этого уже необязательно

Оффлайн street law

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
Flock
« Ответ #4 : 17 Января 2002, 05:06:04 »
Блокировка всегда будет выключатся автоматически после закрытия файла
close (F);

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28