Каковы недостатки при чтении файла, который уже используется для потоковой передачи на запись? - PullRequest
0 голосов
/ 16 апреля 2010

Интересно, открыт ли один файл для записи, а другой программа рекурсивно обращается к нему в tcl.

Ответы [ 3 ]

0 голосов
/ 23 апреля 2010

У вас есть уникальный файловый дескриптор, поэтому вам не нужно беспокоиться о том, что чужой поиск файлов испортит ваш. Просто помните, что данные могут измениться в любое время без предупреждения. Также убедитесь, что другая программа не будет обрезать файл в любой момент времени; если это произойдет, это может привести к внезапному и неожиданному чтению с неверного адреса. Если другое приложение просто добавляет данные (как при сбрасывании данных в журнал), вам не нужно беспокоиться об этом.

Если другое приложение достаточно чувствительно, чтобы приложение одновременно считывало файл, это могло бы испортить его, тогда ему следует изменить права доступа к файлу, чтобы запретить доступ на чтение во время изменения файла.

0 голосов
/ 23 апреля 2010

Интересно .. Когда один файл открывается для чтения, переносится ли его содержимое в память? Итак, если кто-то еще изменит его после того, как он будет открыт для чтения, повлияет ли это на программу, которая хочет только прочитать его?

0 голосов
/ 16 апреля 2010

Не думаю, что вредно открывать файл для чтения, который уже открыт для записи в другом процессе. В зависимости от того, как процесс записи буферизирует свои выходные данные, все данные, которые вы, возможно, ожидаете увидеть, могут еще не быть записаны в файл.

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