เทนเซอร์โฟลว์:: เสิร์ฟ:: 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. ServableHandlehandle; TF_RETURN_IF_ERROR(manager->GetServableHandle(id, &handle)); // Use your handle as a smart-pointer: handle->MyMethod();