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++多线程开发中,子线程中如何丢一个任务到主线程中执行
914浏览 • 1回复 待解决
OpenGL同一个上下文在多线程中使用问题
2358浏览 • 1回复 待解决
HarmonyOS rdbstore 在 c++ 层开多线程进行事务操作具体有什么限制?
1171浏览 • 1回复 待解决
HarmonyOS 在Worker线程中如何创建一个RdbStore对象
951浏览 • 1回复 待解决
HarmonyOS C++代码如何调用到另一个har中的so库
1255浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
847浏览 • 1回复 待解决
HarmonyOS 调用顺序app ArkTS -> app C++ -> lib C++ -> lib ArkTS -> lib C++,在lib C++ -> lib ArkTS -> lib C+.....+这个流程中不会触发lib的Init方法导致ArkTS最终无法调用到lib C++
1306浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
1674浏览 • 1回复 待解决
在不同页面创建相同id的XComponent时在C++层是否对应同一个实例
3210浏览 • 1回复 待解决
在c++中实例化自定义类并调用方法
1213浏览 • 1回复 待解决
在C++回调时,如何阻塞TS主线程?
1736浏览 • 1回复 待解决
在HarmonyOS NEXT中,如何进行多线程通信?
561浏览 • 0回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
3137浏览 • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么?
1003浏览 • 1回复 待解决
HarmonyOS 如何让@Entry在一个Ability中只存在一个
1258浏览 • 1回复 待解决
HarmonyOS c++代码调用popen,提示popen error:Permission denied
885浏览 • 1回复 待解决
HarmonyOS C++子线程调用ArkTS业务层接口方法
1280浏览 • 1回复 待解决
可以在一个Worker中调用worker.postMessage方法,向另一个Worker发送消息么?
2449浏览 • 1回复 待解决
HarmonyOS可以在C代码中创建子线程吗?
3508浏览 • 1回复 待解决
在ArkUI中,如何实现一个自定义弹窗组件?
624浏览 • 1回复 待解决
HarmonyOS 在主线程和子线程中需要操作同一个队列,如何保证这个队列是线程安全的。
959浏览 • 1回复 待解决
HarmonyOS napi C++侧怎么通过一个“ClassName” 初始化一个ArkTS的对象
1499浏览 • 1回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
1880浏览 • 1回复 待解决
在多线程并发场景中,如何实现安全访问同一块共享内存
3064浏览 • 1回复 待解决
HarmonyOS 在一个类中,怎么初始化一个BigInt类型的属性?
1107浏览 • 1回复 待解决
跨线程调用可以使用线程安全函数即可:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5
可参考示例看一下
根据现有场景可参考:
业务线程处理完毕数据后,通过信号量,通知另外一个专门的线程,由其调用与napi_threadsafe_function安全函数配套的napi_call_threadsafe_function函数来触发js函数的调用。