# 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` 权限
