Любой недостаток хранения файловых дескрипторов по всей программе выполнения? - PullRequest
0 голосов
/ 12 декабря 2018

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

Будет ли какой-либо недостаток в резервировании всех необходимых файлов и сохранении их файловых дескрипторов на будущее?(ps. ресурсы используются только этой программой и не должны изменяться извне)

1 Ответ

0 голосов
/ 12 декабря 2018

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

  • вы запускаете вашу программу дважды, и вторые процессы будут пытаться открыть одни и те же файлы

  • системные службы могут влиять на файлы.Возможно, у вас есть cron, настроенный для архивирования ваших файлов

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

И в любом случае это хороший способ не резервировать ресурс, если он вам не нужен.

...