此页面由 Cloud Translation API 翻译。
Switch to English

张量流:: 服务:: ServableHandle

#include <servable_handle.h>

指向从Loader检索的基础可服务对象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();