WorkerNavigator:hardwareConcurrency 属性
注意: 此功能仅在 Web Workers 中可用。
navigator.hardwareConcurrency
只读属性返回用户计算机上可用于运行线程的逻辑处理器数量。
值
示例
在这个示例中,为浏览器报告的每个逻辑处理器创建一个 Worker
,并创建一个记录,其中包含对新工作者的引用以及一个布尔值,指示我们是否正在使用该工作者;这些对象依次存储在一个数组中,以便稍后使用。这会创建一个工作者池,我们可以用来处理以后的请求。
以下代码可以在工作者中运行
js
let workerList = [];
for (let i = 0; i < navigator.hardwareConcurrency; i++) {
let newWorker = {
worker: new Worker("cpuworker.js"),
inUse: false,
};
workerList.push(newWorker);
}
规范
规范 |
---|
HTML 标准 # dom-navigator-hardwareconcurrency-dev |
浏览器兼容性
BCD 表格仅在浏览器中加载