共用方式為


伺服器上的永續性記憶體

您可以優化應用程式,以便在遠端過程調用結束時,伺服器存根不會釋放伺服器上的記憶體。 例如,當內容句柄由數個遠端程式作時,您可以使用 ACF 屬性 [allocate(dont_free)] 來保留伺服器上設定的記憶體。

[allocate(dont_free)] 屬性會新增至 ACF typedef ACF 宣告中。 例如:

/* ACF file fragment */
typedef [allocate(all_nodes, dont_free)] P_TREE_TYPE;

指定 [allocate(dont_free)] 屬性時,伺服器存根會配置樹狀結構,但不會釋放。 當您將指標提供給其他例程使用這類永續性數據區域時,例如,將指標複製到全域變數時,其他伺服器函式可以存取保留的數據。 [allocate(dont_free)] 屬性特別適用於維護持續性指標結構,作為與內容句柄類型相關聯之伺服器狀態資訊的一部分。