Isolate 构造函数

Isolate(
  1. SendPort controlPort,
  2. {Capability? pauseCapability,
  3. Capability? terminateCapability}
)

创建一个新的具有受限功能集的 Isolate 对象。

该端口应是一个隔离的控制端口,如从另一个 Isolate 对象获取。

功能应该是原始隔离器可用的功能的子集。隔离器的功能锁定在其隔离器上,在其它地方没有效果,因此功能应从与控制端口相同的隔离器获取。

也可以用于从控制端口以及通过 SendPort 发送的任何可用功能创建一个 Isolate 对象。

示例

Isolate isolate = findSomeIsolate();
Isolate restrictedIsolate = Isolate(isolate.controlPort);
untrustedCode(restrictedIsolate);

此示例创建了一个新的 Isolate 对象,该对象不能用于暂停或终止隔离。所有不受信任的代码都可以做的是检查隔离器以查看未捕获的错误或当它终止时。

实现

Isolate(this.controlPort, {this.pauseCapability, this.terminateCapability});