我在官网中看到napi\_env可以被一个对象缓存起来,在其他线程使用
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-uv-queue-work-V5
但是官网另一个问答说napi\_env不能被跨线程调用
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-75-V5
请问用对象缓存起来napi\_env,在另一个线程调用的方式是否是正确的,目前我试下来是可以的,请问这个用法正确吗https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-uv-queue-work-V5
不允许这样使用,会导致其他问题,因为js引擎是单线程运行的。
通过使用napi\_threadsafe\_function,可以实现JavaScript和C++之间的高效通信,同时保持线程安全性,示例参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-thread-safety-V5