首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript浏览器缓存对象是由CacheStorage线程安全制作的吗?

JavaScript浏览器缓存对象是由CacheStorage线程安全制作的吗?
EN

Stack Overflow用户
提问于 2018-12-20 05:50:23
回答 1查看 88关注 0票数 1

如果我使用CacheStorage.open()在UI线程中获得与工作线程中相同的Cache,并在两端开始对其进行读写,这样安全吗?或者会有竞争条件吗?我希望Cache API是线程安全的(我假设它是线程安全的,就像JS中的所有其他东西一样)。

EN

回答 1

Stack Overflow用户

发布于 2018-12-20 05:57:43

安全吗?

是。所有方法都返回Promise,因为Cache可能由另一个线程管理,如果另一个线程执行该操作,则Promise将被解析。不可能有并发修改或其他类似奇怪的事情。

或者会有竞争条件吗?

只要有多个线程,就会有竞争条件,这是事情的本质。这意味着,如果您在尝试检索缓存条目时对其执行add()操作,那么从另一个WebWorker并行执行的get()可能会也可能不会得到结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53859639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档