|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/349387a641023.html, оценка из 5, голосов 10
|