Back to questions
Junior — Middle
75
Каким образом можно закрыть файловые дескрипторы, чтобы операционная система их освободила?
Answer from AI
sobes.tech AI
Файловые дескрипторы — это целочисленные идентификаторы открытых файлов или ресурсов в операционной системе. Чтобы освободить их и позволить ОС закрыть соответствующие ресурсы, необходимо вызвать системный вызов close с номером дескриптора.
Пример на C:
#include <unistd.h>
int fd = open("file.txt", O_RDONLY);
// ... работа с файлом
close(fd); // Закрываем файловый дескриптор
Если не закрыть дескриптор, он останется открытым, что может привести к утечкам ресурсов и исчерпанию лимита открытых файлов.
В некоторых языках и средах (например, Python) закрытие файловых дескрипторов происходит автоматически при закрытии объекта файла или при выходе из контекста with.