HarmonyOS native子线程请求网络同步的问题
现在需要pthread去开启一条线程,然后这个线程做的是耗时操作,包括调用ets方法采集一些基础的设备信息字段。
然后在子线程进行网络请求上报。然后子线程同步得到返回结果,进行保存。
因为有子线程验证,不允许在子线程调用ets ,所以根据建议
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-ark-runtime-V5
使用napi_create_ark_runtime进行ets方法调用,但是发现在ets里面只能打印日志,无法调用别的方法,包括网络请求。
问题1:
目前这种napi_create_ark_runtime方式支持在ets里面网络请求么?
问题2:
针对我这种场景,native 开启子线程进行网络请求,并且同步拿到返回结果 。
应该怎么做呢?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 关于native子线程问题 
814浏览  • 1回复 待解决
HarmonyOS NDK开发在ArkTS线程中执行网络请求的问题 
1725浏览  • 1回复 待解决
Native子线程切回主线程传递的env是否会变化 
2740浏览  • 1回复 待解决
HarmonyOS  并发任务子线程之间、子线程与主线程内容不共享问题 
1537浏览  • 1回复 待解决
HarmonyOS Image组件在加载网络图片的时候,底层的CURL请求是在主线程同步发送的吗? 
840浏览  • 1回复 待解决
Native如何创建子线程,有什么约束,与主线程如何通信 
3236浏览  • 1回复 待解决
HarmonyOS TaskPool子线程单例问题 
1468浏览  • 1回复 待解决
HarmonyOS Native Module 接口的多线程调用问题 
1419浏览  • 1回复 待解决
如何在子线程发起一个同步请求,服务器有响应或出错才返回 
1469浏览  • 1回复 待解决
native侧如何跟ArkTS侧子线程通信 
1062浏览  • 1回复 待解决
HarmonyOS Worker主线程和子线程共享对象问题 
1358浏览  • 1回复 待解决
HarmonyOS 网络请求是否可设置多个异步线程 
815浏览  • 1回复 待解决
通过网络请求而来的 Cookie 如何同步配置到web中 
3649浏览  • 1回复 待解决
HarmonyOS http请求设置cookie示例和同步问题 
1717浏览  • 1回复 待解决
HarmonyOS 将所有网络请求通过多线程的方式进行处理 
1216浏览  • 1回复 待解决
HarmonyOS网络请求后JSON转换问题 
3610浏览  • 1回复 待解决
HarmonyOS 子组件和父组件数据同步问题 
1248浏览  • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中实现子线程与主线程的同步调用的关键步骤? 
1715浏览  • 1回复 待解决
HarmonyOS开发中,如何优化应用的网络请求处理与数据同步机制? 
1282浏览  • 0回复 待解决
HarmonyOS开发中,如何优化应用的网络请求处理与数据同步机制? 
1606浏览  • 0回复 待解决
C++子线程回调中同步获取ArkTS处理结果 
1355浏览  • 1回复 待解决
HarmonyOS OpenGL离屏渲染子线程无效问题 
1163浏览  • 1回复 待解决
HarmonyOS axios网络请求框架的ssl双向验证问题 
1316浏览  • 1回复 待解决
Native层fork子线程在权限上是否会有约束 
3686浏览  • 1回复 待解决
网络请求创建后,持久化问题 
1843浏览  • 1回复 待解决





















问题一:链接中场景介绍明确说明,目前目前仅支持在ArkTS模块中使用console接口打印日志,使用timer定时器功能,所以不支持网络请求。
问题二:native子线程同步获取ArkTS处理结果,可以使用三方库aki进行开发,aki的JSBind.bindFunction()绑定 JavaScript 的业务函数后,可由native直接调用。
参考链接: https://gitee.com/openharmony-sig/aki/tree/master#jsbindbindfunctionname-string-func-function
https://gitee.com/openharmony-sig/aki/tree/master/example/ohos/5_bind_from_js
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-33-V5