利用worker子线程调用napi实现loop改写变量
在特定场景,比如Native多线程处理消息计算等,需要用napi的loop完成消息循环,但是又不想阻塞UI主线程。
HarmonyOS
赞
收藏 0
回答 1
相关问题
NAPI跨线程调用TS线程函数
2429浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用LazyForEach和Worker子线程提高解压文件应用的性能?
731浏览 • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题
873浏览 • 2回复 待解决
宿主线程如何向worker子线程发送消息?
1129浏览 • 1回复 待解决
如何在Worker中开启多级子线程
1021浏览 • 1回复 待解决
HarmonyOS主线程的napi_ref是否可以被worker线程使用?
1279浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Worker子线程中实现文件解压并将结果返回主线程?
1087浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用Native线程安全函数实现鸿蒙跨线程调用?
1016浏览 • 1回复 待解决
HarmonyOS Worker callGlobalCallObjectMethod 调用方法的执行线程
738浏览 • 1回复 待解决
HarmonyOS worker子线程在har包里不生效
749浏览 • 1回复 待解决
通过emitter实现worker间线程通讯
1842浏览 • 1回复 待解决
HarmonyOS huks支持子线程调用吗?
649浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
2515浏览 • 1回复 待解决
HarmonyOS napi_call_threadsafe_function没有block调用线程
1569浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用ArkTS的TaskPool在鸿蒙应用中实现子线程模块加载?
1149浏览 • 1回复 待解决
Worker线程如何销毁?
872浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用Worker子线程解压文件?
1159浏览 • 1回复 待解决
如何使用TaskPool在子线程调用对象成员函数
1364浏览 • 0回复 待解决
Worker线程内存如何共享
3080浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中实现子线程与主线程的同步调用的关键步骤?
1245浏览 • 1回复 待解决
子线程中使用napi_get_named_property获取ets对象的方法失败
429浏览 • 1回复 待解决
HarmonyOS worker线程和主线程支持内存共享
1336浏览 • 1回复 待解决
HarmonyOS C++子线程调用ArkTS业务层接口方法
972浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙API 13中实现Worker对宿主线程接口的同步调用?
886浏览 • 1回复 待解决
Worker的宿主线程必须是主线程吗?
1164浏览 • 1回复 待解决
使用的核心API
1. napi_create_async_work:是Node-API接口之一,用于创建一个异步工作对象。可以在需要执行耗时操作的场景中使用,以避免阻塞主线程,确保应用程序的性能和响应性能。
2. napi_queue_async_work:将异步工作对象加到队列,由底层去调度执行。
3. napi_get_uv_event_loop:获取当前libuv loop实例。
4. napi_add_env_cleanup_hook:注册环境清理钩子函数。
参考链接:Node-API支持的数据类型和接口。
核心代码解释:
ArkTS侧:
Native侧: