Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Roman Povelicyn                      2:5020/400     05 Apr 2002  13:47:10
 To : All
 Subject : Блокировка и Storable
 -------------------------------------------------------------------------------- 
 
 Будь здоров, All!
 
 #Открываю файл и ставлю блокировку:
 sysopen(FD, "file", O_RDWR|O_CREAT, 0666) || die;
 binmode(FD);
 flock(FD, LOCK_EX) || die;
 #юзаю Storable:
 if (-s "file") {
 $ref = retrieve_fd(*FD)||die;
 }
 ... # Действия с %{$ref}
 # пытаюсь сохранить структуру
 store_fd($ref,*FD)||die "Cant store: $!";
 умирает             ^^^       при попытке сохранения структуры в
 случае, если до этого структура уже загружалась.
 Win2000+APerl5.6build631.
 
 Это так у всех, или только на вышеназванной платформе?
 
 Если так и должно работать, то как гарантировать то, что одни процессы
 не прочитают структуру, которые другие процессы уже изменили, но еще
 не сохранили?
 
 --
 WBR, Roman
 --- ifmail v.2.15dev5
  * Origin: Rinet Corp. News Service, Novosibirsk, Russia (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Блокировка и Storable   Roman Povelicyn   05 Apr 2002 13:47:10 
 Re: Блокировка и Storable   Artem Chuprina   05 Apr 2002 14:03:36 
 Re: Блокировка и Storable   Roman Povelicyn   05 Apr 2002 14:34:28 
 Re: Блокировка и Storable   Roman Povelicyn   05 Apr 2002 15:05:20 
 Re: Блокировка и Storable   Artem Chuprina   05 Apr 2002 16:29:51 
 Re: Блокировка и Storable - проблема решена   Roman Povelicyn   05 Apr 2002 15:17:44 
 Re: Блокировка и Storable - проблема решена   Konstantin Tokar   05 Apr 2002 15:32:08 
 Re: Блокировка и Storable - проблема решена   Roman Povelicyn   05 Apr 2002 18:33:21 
Архивное /ru.perl/2080bacc1dcd.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional