HarmonyOS Native C函数中有多线程交互,用napi调用会闪退
napi调用的C函数中有多线程交互,当ArkTS通过napi调用C函数运行app会闪退,这个问题应该怎么处理,有没有文档或demo?
LastFatalMessage:[default] [CheckThread:187] Fatal: ecma_vm cannot run in multi-thread! thread:39777 currentThread:39815
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS C++ 调用 ets 层函数报错闪退
50浏览 • 1回复 待解决
HarmonyOS 使用napi方法返回一个对象,多次调用会闪退
26浏览 • 1回复 待解决
HarmonyOS napi_env 调用Native, Native 内启用多线程,但是env不支持多线程访问, 怎么处理?
441浏览 • 1回复 待解决
NAPI跨线程调用TS线程函数
1307浏览 • 1回复 待解决
HarmonyOS 使用Webview会闪退
21浏览 • 1回复 待解决
#鸿蒙通关秘籍#AKI和NAPI在跨线程调用JS函数中有哪些区别?
115浏览 • 1回复 待解决
HarmonyOS Native Module 接口的多线程调用问题
97浏览 • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退
6668浏览 • 2回复 待解决
打开图库应用时偶尔会闪退
2441浏览 • 0回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互
2286浏览 • 1回复 待解决
HarmonyOS可以在Native层用C代码创建线程吗?
2226浏览 • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现
1034浏览 • 1回复 待解决
HarmonyOS调用 gattClient.off('BLECharacteristicChange') 项目闪退
379浏览 • 0回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现?
820浏览 • 1回复 待解决
HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数
105浏览 • 1回复 待解决
HarmonyOS 闪退堆栈信息中的函数和函数所在行号对不上
0浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何利用Native线程安全函数实现鸿蒙跨线程调用?
123浏览 • 1回复 待解决
native c++ assimp源码融入工程编译无报错,模拟器运行闪退怎么回事?
808浏览 • 1回复 待解决
HarmonyOS ArkTS注册Native C函数监听
370浏览 • 1回复 待解决
HarmonyOS应用闪退问题
736浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Node-API中实现多线程JavaScript函数调用?
106浏览 • 1回复 待解决
HarmonyOS 利用BuilderParam将组件传值后,调用方法闪退
69浏览 • 1回复 待解决
HarmonyOS 在native侧开发,c++多线程开发中,子线程中如何丢一个任务到主线程中执行
83浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
578浏览 • 1回复 待解决
HarmonyOS number toFixed方法闪退
42浏览 • 1回复 待解决
Fatal: ecma_vm cannot run in multi-thread该错误是由于env不能跨线程使用,回调函数必须运行在js的主线程中,其他线程发起调用会抛出该异常。如果需要从C++线程回调ArkTS接口,建议参考下面的指导。
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-uv-queue-work-0000001813575928-V5
可以尝试在C函数中主动调用arkt函数,使用napi_load_module_with_info加载ArkTS模块,然后使用napi_get_named_property获取模块导出的函数,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-load-module-with-info-V5