aliran tensor:: porsi:: Dapat DilayaniPegangan

#include <servable_handle.h>

Sebuah pointer pintar untuk objek servable mendasari T diambil dari Loader .

Ringkasan

Kode frontend mendapatkan pegangan ini dari ServableManager. Pegangan menjaga objek di bawahnya tetap hidup selama pegangan masih hidup. Frontend tidak boleh menahannya untuk waktu yang lama, karena menahannya dapat menunda pemuatan ulang yang dapat ditayangkan.

T yang dikembalikan dari pegangan umumnya dibagikan di antara beberapa permintaan, yang berarti setiap perubahan mutasi yang dilakukan pada T harus mempertahankan kebenaran vis-a-vis logika aplikasi. Selain itu, dengan adanya beberapa utas permintaan, penggunaan T yang aman untuk utas harus dipastikan.

T diharapkan menjadi tipe nilai, dan disimpan secara internal sebagai pointer. Menggunakan tipe pointer untuk T akan gagal dikompilasi, karena akan menjadi kesalahan untuk melakukannya di sebagian besar situasi.

Contoh penggunaan:

// Define or use an existing servable:
class MyServable {
public:
  void MyMethod();
};

// Get your handle from a manager.
ServableHandle handle;
TF_RETURN_IF_ERROR(manager->GetServableHandle(id, &handle));

// Use your handle as a smart-pointer:
handle->MyMethod();