浏览器脚本是否强制要求在单个线程上运行
Are browser scripts mandated to run on a single thread?
如果一个HTML页面有几个script
元素,每个元素都有一个src
属性,浏览器是否可以在单独的线程上运行这些脚本中的每一个,或者它们会按某种顺序执行?
我知道任何已注册的事件处理程序都将在单线程事件循环上运行,但是浏览器是否"允许"同时运行脚本本身?
我的感觉是否定的,但是这样的规则甚至在哪里定义? 它会成为 HTML 规范的一部分吗? 或者省略了这种行为,让浏览器编写者可以根据需要自由地并发加载脚本?
通常执行
被锁定到一个线程,脚本将按照它们在文档中出现的顺序执行。但是,您可以使用 Web 辅助角色在后台线程中运行脚本。
更多信息可以在 W3C 规范中找到:http://www.w3.org/TR/workers/
或者在MDN上:https://developer.mozilla.org/en-US/docs/Web/Guide/Performance/Using_web_workers
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- javascript中的多线程
- Javascript支持多线程吗
- 如何在nodejs中创建线程池
- 起始节点.js用于并行的线程池
- Doppio:多线程是如何工作的,有什么限制吗
- 为什么Javascript SetTimeout()不是多线程的
- Selenium异步脚本在自己的线程中阻塞其他脚本
- Node.js如何使用更少的线程来处理多个连接
- Node.js如何用一个线程处理同时请求
- 从多线程C++插件回调NodeJS Javascript函数
- 电子框架是否允许网络工作者进行多线程处理
- 追加新web组件时出现线程问题
- 隔离每个线程/用户的setInterval
- Angular js显示类似gmail的重叠电子邮件线程
- 在节点.js的多个线程中运行任务
- firebug(1.10.1)建议javascript不局限于firefox(13.0)中的单个线程
- 对单个 PHP 脚本的多个 AJAX 调用划分工作负载 = 服务器端多线程
- 是 promise.all 有用的,因为 javascript 是在单个线程中执行的
- 浏览器脚本是否强制要求在单个线程上运行