HarmonyOS NDK开发在ArkTS线程中执行网络请求的问题

目前NDK方案中进行网络请求采用的curl进行,目前底层所有的网络请求相关逻辑都是同步的,那么在ArkTS层调用相关的接口的时候,就会面临出现 APP_INPUT_BLOCK 的问题,如何避免出现这个问题?

场景描述:目前的项目的调用顺序为: ArkTS层代码 -> native addon -> native C++ 代码。目前这边的初步方案为:在 native addon 层调用 C++代码的地方通过libuv中的napi_get_uv_event_loop和uv_queue_work进行线程的切换,并返回一个promise对象给ArtTS层。有没有更简洁或者简单的方式,比如在 ArkTS层代码 通过开启异步线程的方式实现呢?

HarmonyOS
2024-09-11 12:02:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
相关问题
HarmonyOS ArkTS会不会支持多线程开发
2237浏览 • 2回复 待解决
HarmonyOS网络请求后JSON转换问题
510浏览 • 1回复 待解决
HarmonyOS ArkTS线程安全问题
283浏览 • 1回复 待解决
ArkTS 网络请求 接口动态传参
278浏览 • 1回复 待解决
在webview如何拦截网络请求
436浏览 • 1回复 待解决
网络请求创建后,持久化问题
497浏览 • 1回复 待解决
网络请求数据处理问题
233浏览 • 1回复 待解决
HarmonyOS线程池周期执行任务
847浏览 • 1回复 待解决
HarmonyOS上面的NDK开发有无详细文档
4589浏览 • 2回复 待解决
线程执行延时如何实现
1530浏览 • 1回复 待解决
HarmonyOS 请求网络图片
230浏览 • 1回复 待解决