#鸿蒙通关秘籍#如何通过N-API为异步任务指定调度优先级?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星H光P8P

鸿蒙开发中可以通过传递qos参数来指定N-API异步任务的调度优先级,以提升性能或降低功耗。以下是使用napi_queue_async_work_with_qos方法的例子:

cpp static void PromiseOnExec(napi_env env, void *data) { OH_LOG_INFO(LOG_APP, "PromiseOnExec"); }

static void PromiseOnComplete(napi_env env, napi_status status, void *data) { int number = *((int *)data); OH_LOG_INFO(LOG_APP, "PromiseOnComplete number = %{public}d", number); }

static napi_value Test(napi_env env, napi_callback_info info) { napi_value resourceName = nullptr; napi_create_string_utf8(env, "TestExample", NAPI_AUTO_LENGTH, &resourceName); napi_async_work async_work; int *data = new int(10); napi_create_async_work(env, nullptr, resourceName, PromiseOnExec, PromiseOnComplete, data, &async_work); napi_queue_async_work_with_qos(env, async_work, napi_qos_default); return nullptr; }

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS能否支持网络优先级调度
369浏览 • 1回复 待解决
求大佬告知如何设置Task优先级
1825浏览 • 1回复 待解决
如何获知TaskPool执行顺序、优先级
799浏览 • 0回复 待解决
设置Task优先级的方法
597浏览 • 1回复 待解决
如何设置约束优先级,有人知道吗?
826浏览 • 2回复 待解决
HarmonyOS 主线程的优先级是多少?
134浏览 • 1回复 待解决