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 [alokasikan(dont_free)] untuk mempertahankan memori yang dialokasikan di server.

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

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

Ketika atribut [alokasikan(dont_free)] ditentukan, struktur data pohon dialokasikan, tetapi tidak dibeberkan, 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 penunjuk persisten sebagai bagian dari informasi status server yang terkait dengan jenis handel konteks.