تينسورفلو :: خدمة:: قابلة للخدمة

#include <servable_handle.h>

مؤشر الذكية إلى كائن قابل للعرض الكامنة T استرجاعها من لودر .

ملخص

يحصل كود الواجهة الأمامية على هذه المقابض من ServableManager. يحافظ المقبض على الكائن الأساسي على قيد الحياة طالما أن المقبض على قيد الحياة. يجب ألا تمسك الواجهة الأمامية بها لفترة طويلة ، لأن الإمساك بها يمكن أن يؤخر إعادة التحميل القابلة للخدمة.

تتم مشاركة حرف T الذي يتم إرجاعه من المقبض بشكل عام بين طلبات متعددة ، مما يعني أن أي تغييرات متغيرة يتم إجراؤها على T يجب أن تحافظ على صحتها مقابل منطق التطبيق. علاوة على ذلك ، في حالة وجود سلاسل طلبات متعددة ، يجب ضمان الاستخدام الآمن لخيط T.

من المتوقع أن يكون 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();