Bagikan melalui


Penyimpanan Persisten di Server

Anda dapat mengoptimalkan aplikasi Anda sehingga stub server tidak membebaskan memori di server pada kesimpulan panggilan prosedur jarak jauh. Misalnya, ketika handel konteks akan dimanipulasi oleh beberapa prosedur jarak jauh, Anda dapat menggunakan atribut ACF [allocate(dont_free)] untuk mempertahankan memori yang dialokasikan di server.

Atribut [alokasikan(dont_free)] ditambahkan ke deklarasi typedef ACF di ACF. Contohnya:

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

Ketika atribut [alokasikan(dont_free)] ditentukan, struktur data pohon dialokasikan, tetapi tidak dikosongkan, oleh rintangan server. Saat Anda membuat penunjuk ke area data persisten tersebut tersedia untuk rutinitas lain—misalnya, dengan menyalin pointer ke variabel global—data yang disimpan dapat diakses oleh fungsi server lain. Atribut [alokasikan(dont_free)] sangat berguna untuk mempertahankan struktur pointer persisten sebagai bagian dari informasi status server yang terkait dengan jenis handel konteks.