如何在javascript中管理对变量的并发访问
How a concurrent access of a variable is managed in javascript
我正在开发一个chrome扩展,它使用异步函数,我有一个由函数设置的全局字符串变量,如下所示:
my_global_variable+=字符串
如果我同时在另一个函数中读取my_global_variable,我会知道是否存在这样的风险,即我只得到a_string的一部分。
换句话说,串联(更一般地说是指令)是原子操作吗?
浏览器中的Javascript是单线程的(除非使用HTML5 Web Workers),因此没有围绕变量访问的争论。Chrome中曾通过Gears插件进行线程处理,但现在已经停止,取而代之的是HTML5功能,例如Web Workers。
是串联是Javascript中的原子操作。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 全局变量和全局对象的属性之间有什么区别吗
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 值对象在某个变量发生更改后发生更改
- Javascript变量赋值|
- AngularJS-在JSON选择器中使用变量名
- Javascript计数器变量未显示正确的值
- delete关键字在全局变量上的不同行为
- 如何在php变量中嵌入JQuery代码
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在javascript函数中设置全局变量
- 如何在javascript中管理对变量的并发访问
- 如何在NodeJS中控制变量的并发访问