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 层函数报错闪退 
1387浏览  • 1回复 待解决
HarmonyOS 使用napi方法返回一个对象,多次调用会闪退 
1493浏览  • 1回复 待解决
HarmonyOS napi_env 调用Native, Native 内启用多线程,但是env不支持多线程访问, 怎么处理? 
1336浏览  • 1回复 待解决
NAPI跨线程调用TS线程函数 
3357浏览  • 1回复 待解决
#鸿蒙通关秘籍#AKI和NAPI在跨线程调用JS函数中有哪些区别? 
1479浏览  • 1回复 待解决
HarmonyOS Native Module 接口的多线程调用问题 
1419浏览  • 1回复 待解决
HarmonyOS 使用Webview会闪退 
1160浏览  • 1回复 待解决
鸿蒙js开发 文件交互Api 闪退 
8276浏览  • 2回复 待解决
HarmonyOS react-native-webview闪退问题 
1307浏览  • 1回复 待解决
HarmonyOS Promise调用promptAction.showToast会闪退,请问要如何解决 
871浏览  • 1回复 待解决
打开图库应用时偶尔会闪退 
3891浏览  • 0回复 待解决
HarmonyOS升级后,react-native-svg闪退 
1048浏览  • 1回复 待解决
HarmonyOS可以在Native层用C代码创建线程吗? 
3166浏览  • 1回复 待解决
ArkTS与Native(C/C++/Rust)通过什么方式实现调用交互 
3661浏览  • 1回复 待解决
HarmonyOS 主线程耗时任务,app闪退 
1187浏览  • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现? 
1578浏览  • 1回复 待解决
如果需要NAPI C++层业务,调用 ArkTS层的类静态成员、静态函数,怎么交互实现 
2071浏览  • 1回复 待解决
HarmonyOS调用 gattClient.off('BLECharacteristicChange') 项目闪退 
1461浏览  • 1回复 待解决
HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数 
1455浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何利用Native线程安全函数实现鸿蒙跨线程调用? 
1375浏览  • 1回复 待解决
用flutter写的编译的鸿蒙版本,会闪退问题出现在哪里 
928浏览  • 1回复 待解决
HarmonyOS 闪退堆栈信息中的函数和函数所在行号对不上 
823浏览  • 1回复 待解决
HarmonyOS ArkTS注册Native C函数监听 
1283浏览  • 1回复 待解决
native c++ assimp源码融入工程编译无报错,模拟器运行闪退怎么回事? 
1929浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在Node-API中实现多线程JavaScript函数调用? 
1464浏览  • 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