引擎析构函数。彻底释放 GPU 缓冲区、模型权重内存及相关线程池。确保不留任何内存死区。
void LiteRtLm_DestroyEngine(void* engine_ptr);
| 参数名称 | 职责说明 |
|---|---|
engine_ptr |
要销毁的引擎句柄。调用后,该指针不再可用。 |
在虚幻引擎中,建议在 EndPlay 或 BeginDestroy 阶段调用此接口。由于其涉及 GPU 资源的强制同步回收,建议在非主线程执行。
// UE5 子系统清理示例
void UMyAiSubsystem::Deinitialize() {
if (EngineHandle) {
LiteRtLm_DestroyEngine(EngineHandle);
EngineHandle = nullptr;
}
Super::Deinitialize();
}