flusso tensoriale:: servendo:: ServibileHandle
#include <servable_handle.h>
Un puntatore intelligente del sottostante oggetto servibile T recuperato dal Loader .
Riepilogo
Il codice di frontend ottiene questi handle dal ServableManager. L'handle mantiene attivo l'oggetto sottostante finché l'handle è attivo. Il frontend non dovrebbe trattenerlo per molto tempo, perché tenerlo può ritardare il ricaricamento utilizzabile.
La T restituita dall'handle è generalmente condivisa tra più richieste, il che significa che qualsiasi modifica mutante apportata a T deve preservare la correttezza rispetto alla logica dell'applicazione. Inoltre, in presenza di più thread di richiesta, deve essere garantito un utilizzo thread-safe di T.
T dovrebbe essere un tipo di valore ed è memorizzato internamente come puntatore. L'uso di un tipo puntatore per T non verrà compilato, poiché sarebbe un errore farlo nella maggior parte delle situazioni.
Uso Esempio:
// Define or use an existing servable: class MyServable { public: void MyMethod(); }; // Get your handle from a manager. ServableHandlehandle; TF_RETURN_IF_ERROR(manager->GetServableHandle(id, &handle)); // Use your handle as a smart-pointer: handle->MyMethod();