В этом случае ничего не произойдет и время выполнения кода очень меньше.
Однако, если ваши коды работают в течение длительного времени, когда вы постоянно открываете файлы и не закрываете их, через определенное время может произойти сбой во время выполнения.
когда вы открываете файл, операционная система создает запись для представления этого файла и хранения информации об этом открытом файле. Таким образом, если в вашей ОС открыто 100 файлов, то в ОС будет 100 записей (где-то в ядре). Эти записи представлены целыми числами, такими как (...100, 101, 102....). Этот номер записи является дескриптором файла. Таким образом, это просто целое число, которое однозначно представляет открытый файл в операционной системе. Если ваш процесс открывает 10 файлов, ваша таблица процессов будет иметь 10 записей для файловых дескрипторов.
Кроме того, именно поэтому у вас могут закончиться файловые дескрипторы, если вы открываете много файлов одновременно. Что предотвратит запуск систем *nix, поскольку они постоянно открывают дескрипторы для заполнения /proc.
Аналогичная вещь должна произойти в случае всей операционной системы.
person
Biplab Kundu
schedule
31.01.2015