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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       07 Oct 2001  10:52:34
 To : Igor Artamonov
 Subject : Re: flock
 -------------------------------------------------------------------------------- 
 
 
  IA> Если y меня в файл пишyтся логи, т.е. постоpочно, то может его
  IA> его не лочить? Т.е. вот так:
  IA>  open LOGFILE, ">>mylogs";
  IA>  print LOGFILE "тpа-та-та-та-та\n";
  IA>  close LOGFILE;
  IA> Я так дyмаю что стpока тyда сpазy кидатся бyдет целиком, и косяков не
  IA> пpоизойдет, я пpав?
 
 Hеправ. Два процесса откроют файл, каждый запишет по строчке с одного
 и того же смещения. Тот, кто будет позже, затрет то, что записал первый.
 Хорошо еще, если у второго строчка длиннее - тогда просто потеря информации
 будет. А если короче, то после нее останется хвост от предыдущей строки,
 то есть мусор в файле будет.
 
  IA> Вообще на лоченье pесypсы/вpемя занимает?
 
 Доля непроизводительных затрат блокировку неизмеримо мала.
 А так да, второй притормозится, пока первый не отпустит блокировку.
 И блокировать надо не этот файл, а желательно специальный лок-файл.
 
 Eugene
 -- 
 Всегда, везде и всюду - Смерть и Свет, они растут и убывают, спешат и ждут;
 они внутри и снаружи Грезы Безымянного, каковая - мир; и выжигают они в
 сансаре слова, чтобы создать, быть может, нечто дивно прекрасное.
 --- slrn/0.9.7.0 (FreeBSD)
  * Origin: SVZ-Service (2:5006/1@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 flock   Igor Artamonov   06 Oct 2001 20:15:00 
 Re: flock   Eugene Grosbein   07 Oct 2001 10:52:34 
Архивное /ru.perl/349387a641023.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional