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();