> For the complete documentation index, see [llms.txt](https://zg-zhang.gitbook.io/note/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zg-zhang.gitbook.io/note/deno/2-0/2-3.md).

# Worker

Worker 能够用来在多个线程中运行代码，Worker 的每个实例都会在一个单独的线程中运行，这个线程专属于它

目前 Deno 只支持 `module` 类型的 Worker，因此在创建新的 worker 时必须传递 `type: "module"`

```typescript
// Good
new Worker("./worker.js", { type: "module" });

// Bad
new Worker("./worker.js");
new Worker("./worker.js", { type: "classic" });
```

## 权限

创建一个新的 Worker 实例的行为与动态导入类似，因此 Deno 需要适当的权限来做这个操作

对于使用本地模块的 Worker，Deno 需要读取 `--allow-read` 权限

对于使用远程模块的 Worker，Deno 需要网络 `--allow-net` 权限
