다음을 통해 공유


서버의 영구 스토리지

원격 프로시저 호출이 끝날 때 서버 스텁이 서버의 메모리를 해제하지 않도록 애플리케이션을 최적화할 수 있습니다. 예를 들어 컨텍스트 핸들이 여러 원격 프로시저에서 조작되는 경우 ACF 특성 [allocate(dont_free)] 을 사용하여 서버에 할당된 메모리를 유지할 수 있습니다.

[allocate(dont_free)] 특성은 ACF의 ACF typedef 선언에 추가됩니다. 예:

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

[allocate(dont_free)] 특성을 지정하면 트리 데이터 구조가 서버 스텁에 의해 할당되지만 해제되지는 않습니다. 이러한 영구 데이터 영역에 대한 포인터를 다른 루틴에서 사용할 수 있도록 하는 경우(예: 전역 변수에 포인터를 복사하여) 보존된 데이터는 다른 서버 함수에서 액세스할 수 있습니다. [allocate(dont_free)] 특성은 컨텍스트 핸들 형식과 연결된 서버 상태 정보의 일부로 영구 포인터 구조를 유지하는 데 특히 유용합니다.