टेंसरफ़्लो:: सेवारत:: सर्व करने योग्य हैंडल

#include <servable_handle.h>

अंतर्निहित servable वस्तु टी करने के लिए एक स्मार्ट सूचक से लिया गया लोडर

सारांश

फ्रंटएंड कोड इन हैंडल को ServableManager से प्राप्त करता है। जब तक हैंडल जीवित है तब तक हैंडल अंतर्निहित वस्तु को जीवित रखता है। फ्रंटएंड को लंबे समय तक उस पर नहीं रखना चाहिए, क्योंकि इसे पकड़ने से सर्विस करने योग्य रीलोडिंग में देरी हो सकती है।

हैंडल से लौटाए गए टी को आम तौर पर कई अनुरोधों के बीच साझा किया जाता है, जिसका अर्थ है कि टी में किए गए किसी भी परिवर्तनशील परिवर्तन को एप्लिकेशन लॉजिक के साथ-साथ शुद्धता को संरक्षित करना चाहिए। इसके अलावा, कई अनुरोध थ्रेड्स की उपस्थिति में, T का थ्रेड-सुरक्षित उपयोग सुनिश्चित किया जाना चाहिए।

टी को एक मान प्रकार होने की उम्मीद है, और आंतरिक रूप से एक सूचक के रूप में संग्रहीत किया जाता है। T के लिए पॉइंटर प्रकार का उपयोग करने से संकलन विफल हो जाएगा, क्योंकि अधिकांश स्थितियों में ऐसा करना एक गलती होगी।

उदाहरण उपयोग:

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