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++多线程开发中,子线程中如何丢一个任务到主线程中执行
82浏览 • 1回复 待解决
OpenGL同一个上下文在多线程中使用问题
569浏览 • 1回复 待解决
HarmonyOS rdbstore 在 c++ 层开多线程进行事务操作具体有什么限制?
16浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
574浏览 • 1回复 待解决
在不同页面创建相同id的XComponent时在C++层是否对应同一个实例
1960浏览 • 1回复 待解决
在c++中实例化自定义类并调用方法
346浏览 • 1回复 待解决
在C++回调时,如何阻塞TS主线程?
527浏览 • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么?
77浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1426浏览 • 1回复 待解决
HarmonyOS 如何让@Entry在一个Ability中只存在一个
59浏览 • 1回复 待解决
可以在一个Worker中调用worker.postMessage方法,向另一个Worker发送消息么?
1766浏览 • 1回复 待解决
HarmonyOS可以在C代码中创建子线程吗?
2612浏览 • 1回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
607浏览 • 1回复 待解决
HarmonyOS napi C++侧怎么通过一个“ClassName” 初始化一个ArkTS的对象
414浏览 • 1回复 待解决
在多线程并发场景中,如何实现安全访问同一块共享内存
2045浏览 • 1回复 待解决
HarmonyOS Native C函数中有多线程交互,用napi调用会闪退
24浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何在C++线程上调用ArkTS能力?
178浏览 • 1回复 待解决
如何通过 napi 获取一个 C++ map 类型的对象
1912浏览 • 1回复 待解决
C++ 在鸿蒙开发中适合做什么
10835浏览 • 1回复 待解决
HarmonyOS 在一个类中,怎么初始化一个BigInt类型的属性?
184浏览 • 1回复 待解决
HarmonyOS napi如何传递一个对象,然后C++侧调用这个对象内部的回调方法
484浏览 • 1回复 待解决
主界面调用ts接口到native代码的加载是否都在一个线程里面?Ts和C++支持的最大线程数分别是多少
801浏览 • 1回复 待解决
HarmonyOS API11 中的JSVM相关api 是否支持在C++中调用系统的Ts方法
372浏览 • 1回复 待解决
跨线程调用可以使用线程安全函数即可:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5
可参考示例看一下
根据现有场景可参考:
业务线程处理完毕数据后,通过信号量,通知另外一个专门的线程,由其调用与napi_threadsafe_function安全函数配套的napi_call_threadsafe_function函数来触发js函数的调用。