引擎构造函数。加载权重、分配显存并初始化计算管线。这是整个系统最耗时的操作。
void* LiteRtLm_CreateEngine(LiteRtLm_Config config);
| 参数/返回值 | 详细描述 |
|---|---|
config |
初始化配置结构体。详见 LiteRtLm_Config。 |
返回值 (void*) |
引擎实例句柄。 这是一个不透明指针(Opaque Pointer),用于后续所有 API 调用。如果失败返回 NULL,请检查控制台错误日志。 |
// 在后台线程执行初始化
AsyncTask(ENamedThreads::AnyBackgroundHiPriTask, [this]() {
LiteRtLm_Config MyConfig = GetDefaultConfig();
void* NewEngine = LiteRtLm_CreateEngine(MyConfig);
if (NewEngine) {
this->EngineHandle = NewEngine;
}
});