URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3227
[ Назад ]

Исходное сообщение
"как оставить память замаллоченной?"

Отправлено TeCTeP , 30-Июл-04 22:37 
насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось, в особенности хочется чтоб память не освобождалась.

Содержание

Сообщения в этом обсуждении
"как оставить память замаллоченной?"
Отправлено genie , 31-Июл-04 05:55 
cherez shared memory.


>насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и
>неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось,
>в особенности хочется чтоб память не освобождалась.



"как оставить память замаллоченной?"
Отправлено foxru , 31-Июл-04 17:04 
>насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и
>неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось,
>в особенности хочется чтоб память не освобождалась.

а зачем это требуеться? может подойдет какой то другой метод для рещения этой задачи?


"как оставить память замаллоченной?"
Отправлено ram_scanner , 03-Авг-04 12:08 
Через shared memory - не вариант. У меня например в конфигурации ядра включена опция "Destroy shared memory segments not in use", и я не один такой. Мне кажется проблему все-же надо решать не через "это место" =)



"как оставить память замаллоченной?"
Отправлено dimus , 03-Авг-04 13:19 
Можно вывернуться так:
1.Пишем маленькую программульку, единственной функцией которой будет хранить этот несчастный кусок памяти. Лучше писать на ассемблере - чтобы жрало меньше ресурсов.
2.Запускаем ее, когда нужно.
3. Уничтожаем, когда нужда в ней отпала.

А еще лучше - пересмотреть алгоритм, который требует таких извращений.


"как оставить память замаллоченной?"
Отправлено Murr , 04-Авг-04 19:55 
>насколько я знаю, по завершению программы все незакрытые файловые дескрипторы закрываются и
>неосвобождённая память освобождается... А можно сделать так чтоб этого не делалось,
>в особенности хочется чтоб память не освобождалась.


Пиши в файл :)
Если сложные области памяти, то можно писать в формате coredump. :)