HarmonyOS 在C++中提示一个错误,说组件无法在多线程中调用
c代码报错: Fatal: ecma_vm cannot run in multi-thread! thread:34618 currentThread:34860Fault thread info
原因为:再子线程中通过napi调用了一个JS的的方法报错,麻烦提供一些解决问题的思路。
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS 在native侧开发,c++多线程开发中,子线程中如何丢一个任务到主线程中执行
770浏览 • 1回复 待解决
OpenGL同一个上下文在多线程中使用问题
1863浏览 • 1回复 待解决
HarmonyOS rdbstore 在 c++ 层开多线程进行事务操作具体有什么限制?
911浏览 • 1回复 待解决
HarmonyOS 在Worker线程中如何创建一个RdbStore对象
690浏览 • 1回复 待解决
HarmonyOS 调用顺序app ArkTS -> app C++ -> lib C++ -> lib ArkTS -> lib C++,在lib C++ -> lib ArkTS -> lib C+.....+这个流程中不会触发lib的Init方法导致ArkTS最终无法调用到lib C++
1047浏览 • 1回复 待解决
HarmonyOS C++代码如何调用到另一个har中的so库
805浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
564浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
1399浏览 • 1回复 待解决
在不同页面创建相同id的XComponent时在C++层是否对应同一个实例
2699浏览 • 1回复 待解决
在HarmonyOS NEXT中,如何进行多线程通信?
286浏览 • 0回复 待解决
在c++中实例化自定义类并调用方法
1023浏览 • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么?
813浏览 • 1回复 待解决
在C++回调时,如何阻塞TS主线程?
1528浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
2542浏览 • 1回复 待解决
HarmonyOS 如何让@Entry在一个Ability中只存在一个
949浏览 • 1回复 待解决
HarmonyOS c++代码调用popen,提示popen error:Permission denied
635浏览 • 1回复 待解决
HarmonyOS C++子线程调用ArkTS业务层接口方法
1007浏览 • 1回复 待解决
可以在一个Worker中调用worker.postMessage方法,向另一个Worker发送消息么?
2268浏览 • 1回复 待解决
在ArkUI中,如何实现一个自定义弹窗组件?
309浏览 • 1回复 待解决
HarmonyOS可以在C代码中创建子线程吗?
3318浏览 • 1回复 待解决
在多线程并发场景中,如何实现安全访问同一块共享内存
2785浏览 • 1回复 待解决
HarmonyOS napi C++侧怎么通过一个“ClassName” 初始化一个ArkTS的对象
1229浏览 • 1回复 待解决
HarmonyOS 在主线程和子线程中需要操作同一个队列,如何保证这个队列是线程安全的。
779浏览 • 1回复 待解决
HarmonyOS Native C函数中有多线程交互,用napi调用会闪退
1029浏览 • 1回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
1537浏览 • 1回复 待解决
跨线程调用可以使用线程安全函数即可:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5
可参考示例看一下
根据现有场景可参考:
业务线程处理完毕数据后,通过信号量,通知另外一个专门的线程,由其调用与napi_threadsafe_function安全函数配套的napi_call_threadsafe_function函数来触发js函数的调用。