perl IO :: Обрабатывать добавление файла двумя сценариями одновременно - PullRequest
1 голос
/ 05 апреля 2011

У меня есть два сценария.Который открывает файл с помощью

IO :: Handle open для добавления (">> имя файла").затем я вызываю $ io-> autoflush (1);

Вопрос в том, будет ли он работать нормально, если я сделаю это в двух сценариях одновременно?Или некоторые строки будут потеряны при добавлении?

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Вы захотите использовать syswrite , например, Log4Perl docs для такой ситуации.syswrite блокирует других авторов во время записи и делит маркер конца файла с другими процессами при добавлении.

1 голос
/ 05 апреля 2011

Это не будет работать, так как режим добавления больше похож на ярлык «открыть файл, не обрезать его, а после открытия искать в конце файла». Так что да, вы потеряете линии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...