เทนเซอร์โฟลว์:: เสิร์ฟ:: 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();