Постоянное хранилище на сервере
Вы можете оптимизировать приложение, чтобы заглушка сервера не освобождала память на сервере при завершении удаленного вызова процедуры. Например, если дескриптор контекста будет управляться несколькими удаленными процедурами, можно использовать атрибут ACF [allocate(dont_free)] для хранения выделенной памяти на сервере.
Атрибут [allocate(dont_free)] добавляется в объявление типа ACF в A CF. Например:
/* ACF file fragment */
typedef [allocate(all_nodes, dont_free)] P_TREE_TYPE;
При указании атрибута [allocate(dont_free)] структура данных дерева выделяется, но не освобождается от заглушки сервера. При внесении указателей на такие постоянные области данных, доступные другим подпрограммам, например путем копирования указателей на глобальные переменные, сохраненные данные доступны другим функциям сервера. Атрибут [allocate(dont_free)] особенно полезен для поддержания структур постоянных указателей в составе сведений о состоянии сервера, связанных с типом контекста- дескриптора.