c代码报错: Fatal: ecma\_vm cannot run in multi-thread! thread:34618 currentThread:34860Fault thread info
原因为:再子线程中通过napi调用了一个JS的的方法报错,麻烦提供一些解决问题的思路。
c代码报错: Fatal: ecma\_vm cannot run in multi-thread! thread:34618 currentThread:34860Fault thread info
原因为:再子线程中通过napi调用了一个JS的的方法报错,麻烦提供一些解决问题的思路。
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答1k 阅读
1 回答988 阅读
跨线程调用可以使用线程安全函数即可:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5
可参考示例看一下
根据现有场景可参考:
业务线程处理完毕数据后,通过信号量,通知另外一个专门的线程,由其调用与napi\_threadsafe\_function安全函数配套的napi\_call\_threadsafe\_function函数来触发js函数的调用。