انضم إلى مجتمع SIG TFX-Addons وساعد في جعل TFX أفضل! انضم إلى SIG TFX-Addons

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

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