为什么禁止缓存napi_env

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/napi-data-types-interfaces-0000001820880433#ZH-CN_TOPIC_0000001820880433__napi_env

这篇文档上说禁止缓存napi_env,为什么禁止缓存napi_env?缓存了napi_env会导致什么异常?

HarmonyOS
2024-05-11 14:32:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
北风_小浦

napi_env表示了程序的运行状态和上下文信息。

如果缓存了 napi_env,那么缓存中的数据可能会与最新的环境不一致,导致程序的逻辑错误或者异常。

例如,如果在一个 API 的调用中,环境中的某些变量被修改了,但是缓存中的数据没有更新,那么就可能导致 API 调用的结果与预期不符。

代码量少或者代码逻辑简单的也许可以正常使用,但是逻辑复杂起来会发生不可预知的错误。

分享
微博
QQ
微信
回复
2024-05-12 20:54:29
相关问题
为什么ArkTS中禁止使用any?
1180浏览 • 1回复 待解决
NAPI执行上层回调时,如何获取env
2299浏览 • 1回复 待解决
如何在NAPI执行上层回调时获取env
366浏览 • 1回复 待解决
本地缓存和分布式缓存什么不同?
2683浏览 • 1回复 待解决
不能报名公测为什么
7101浏览 • 1回复 待解决
Left、Top为什么不生效?
786浏览 • 1回复 待解决
为什么有人对鸿蒙不满?
5370浏览 • 2回复 待解决
为什么跳转突然无法实现
2064浏览 • 0回复 待解决
为什么去掉动态化能力?
659浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
3930浏览 • 1回复 待解决