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++多线程开发中,子线程中如何丢一个任务到主线程中执行
242浏览 • 1回复 待解决
OpenGL同一个上下文在多线程中使用问题
952浏览 • 1回复 待解决
HarmonyOS rdbstore 在 c++ 层开多线程进行事务操作具体有什么限制?
290浏览 • 1回复 待解决
HarmonyOS 在Worker线程中如何创建一个RdbStore对象
50浏览 • 1回复 待解决
HarmonyOS C++线程调用回调函数返回arkUI时,可以将ArkTS代码的回调处理跑在C++线程吗
62浏览 • 1回复 待解决
HarmonyOS C++代码如何调用到另一个har中的so库
102浏览 • 1回复 待解决
HarmonyOS在C++线程上调用napi_create_ark_runtime,如何调用到js层的对象
776浏览 • 1回复 待解决
在不同页面创建相同id的XComponent时在C++层是否对应同一个实例
2056浏览 • 1回复 待解决
在c++中实例化自定义类并调用方法
491浏览 • 1回复 待解决
在C++回调时,如何阻塞TS主线程?
730浏览 • 1回复 待解决
如何在C++子线程调用ArkTS方法?(线程安全)
1687浏览 • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么?
259浏览 • 1回复 待解决
HarmonyOS c++代码调用popen,提示popen error:Permission denied
127浏览 • 1回复 待解决
HarmonyOS 如何让@Entry在一个Ability中只存在一个
269浏览 • 1回复 待解决
HarmonyOS C++子线程调用ArkTS业务层接口方法
152浏览 • 1回复 待解决
HarmonyOS可以在C代码中创建子线程吗?
2733浏览 • 1回复 待解决
可以在一个Worker中调用worker.postMessage方法,向另一个Worker发送消息么?
1831浏览 • 1回复 待解决
HarmonyOS C++的日志输出怎么在Log中显示
818浏览 • 1回复 待解决
HarmonyOS napi C++侧怎么通过一个“ClassName” 初始化一个ArkTS的对象
631浏览 • 1回复 待解决
在多线程并发场景中,如何实现安全访问同一块共享内存
2179浏览 • 1回复 待解决
HarmonyOS Native C函数中有多线程交互,用napi调用会闪退
272浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何在C++线程上调用ArkTS能力?
497浏览 • 1回复 待解决
HarmonyOS 在主线程和子线程中需要操作同一个队列,如何保证这个队列是线程安全的。
250浏览 • 1回复 待解决
HarmonyOS napi如何传递一个对象,然后C++侧调用这个对象内部的回调方法
605浏览 • 1回复 待解决
跨线程调用可以使用线程安全函数即可:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5
可参考示例看一下
根据现有场景可参考:
业务线程处理完毕数据后,通过信号量,通知另外一个专门的线程,由其调用与napi_threadsafe_function安全函数配套的napi_call_threadsafe_function函数来触发js函数的调用。