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.
ServableHandle handle;
TF_RETURN_IF_ERROR(manager->GetServableHandle(id, &handle));
// Use your handle as a smart-pointer:
handle->MyMethod();