เทนเซอร์โฟลว์:: เสิร์ฟ:: ServableHandle

#include <servable_handle.h>

ตัวชี้สมาร์ทไปยังวัตถุ servable พื้นฐาน T ดึงจาก Loader

สรุป

รหัสส่วนหน้าได้รับการจัดการเหล่านี้จาก 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();