为什么禁止缓存napi_env
这篇文档上说禁止缓存napi_env,为什么禁止缓存napi_env?缓存了napi_env会导致什么异常?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS napi_env 调用Native, Native 内启用多线程,但是env不支持多线程访问, 怎么处理?
219浏览 • 1回复 待解决
HarmonyOS napi_env对象是否可以在native层长期持有,作为在某些情况下调用napi的接口时使用
216浏览 • 1回复 待解决
napi_add_env_cleanup_hook 或者 napi_set_instance_data 在什么时候触发
1004浏览 • 1回复 待解决
为什么ArkTS中禁止使用any?
635浏览 • 1回复 待解决
NAPI执行上层回调时,如何获取env
2065浏览 • 1回复 待解决
如何在NAPI执行上层回调时获取env
199浏览 • 1回复 待解决
为什么ArkTS禁止在运行时变更对象布局?
273浏览 • 1回复 待解决
使用NAPI扩展TS接口时如何使用env方式实现?
319浏览 • 1回复 待解决
init中的env是否可以缓存,native层会将接收到的消息传递到ts侧需要env,请问可以使用init中的env吗?
1579浏览 • 2回复 待解决
对InnoDB用户,为什么说事务限制了查询缓存的效率?
1718浏览 • 1回复 待解决
为什么MySQL8.0直接把查询缓存的功能删除了呢?
1996浏览 • 1回复 待解决
本地缓存和分布式缓存有什么不同?
2524浏览 • 1回复 待解决
HarmonyOS App数据缓存如何清除,或者App数据缓存文件目录是什么
383浏览 • 1回复 待解决
不能报名公测为什么?
6947浏览 • 1回复 待解决
为什么去掉动态化能力?
546浏览 • 1回复 待解决
为什么有人对鸿蒙不满?
5170浏览 • 2回复 待解决
为什么跳转突然无法实现
1873浏览 • 0回复 待解决
Left、Top为什么不生效?
602浏览 • 1回复 待解决
HarmonyOS 页面禁止左滑
46浏览 • 1回复 待解决
nginx缓存导致页面失效什么原因啊?
2232浏览 • 1回复 待解决
什么是@Builder装饰器为什么要使用他?
272浏览 • 1回复 待解决
如何获取缓存数据和清理缓存?
200浏览 • 1回复 待解决
为什么要开发鸿蒙的App
15446浏览 • 27回复 待解决
MQTT为什么编译出错啊?
2593浏览 • 1回复 待解决
Mysql 驱动为什么要依赖 protobuf?
3745浏览 • 1回复 待解决
napi_env表示了程序的运行状态和上下文信息。
如果缓存了 napi_env,那么缓存中的数据可能会与最新的环境不一致,导致程序的逻辑错误或者异常。
例如,如果在一个 API 的调用中,环境中的某些变量被修改了,但是缓存中的数据没有更新,那么就可能导致 API 调用的结果与预期不符。
代码量少或者代码逻辑简单的也许可以正常使用,但是逻辑复杂起来会发生不可预知的错误。