насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось, в особенности хочется чтоб память не освобождалась.
cherez shared memory.
>насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и
>неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось,
>в особенности хочется чтоб память не освобождалась.
>насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и
>неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось,
>в особенности хочется чтоб память не освобождалась.а зачем это требуеться? может подойдет какой то другой метод для рещения этой задачи?
Через shared memory - не вариант. У меня например в конфигурации ядра включена опция "Destroy shared memory segments not in use", и я не один такой. Мне кажется проблему все-же надо решать не через "это место" =)
Можно вывернуться так:
1.Пишем маленькую программульку, единственной функцией которой будет хранить этот несчастный кусок памяти. Лучше писать на ассемблере - чтобы жрало меньше ресурсов.
2.Запускаем ее, когда нужно.
3. Уничтожаем, когда нужда в ней отпала.А еще лучше - пересмотреть алгоритм, который требует таких извращений.
>насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и
>неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось,
>в особенности хочется чтоб память не освобождалась.
Пиши в файл :)
Если сложные области памяти, то можно писать в формате coredump. :)