当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Dart Isolate构造函数用法及代码示例

dart:isolate 库中Isolate构造函数 的用法介绍如下。

用法:

Isolate(
   SendPort controlPort,    
   {Capability? pauseCapability,    
   Capability? terminateCapability}   
)

创建具有一组受限函数的新 Isolate 对象。

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

这些能力应该是原始隔离可用的能力的子集。隔离的函数被锁定到该隔离,并且在其他任何地方都没有影响,因此这些函数应该来自与控制端口相同的隔离。

也可用于从控制端口创建 Isolate 对象,以及通过 SendPort 发送的任何可用函数。

例子:

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

此示例创建一个新的 Isolate 对象,该对象不能用于暂停或终止隔离。不受信任的代码所能做的就是检查隔离并查看未捕获的错误或何时终止。

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Isolate constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。