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 Iterator用法及代码示例
- Dart Iterable.takeWhile用法及代码示例
- Dart Int32x4List.view用法及代码示例
- Dart ImmutableListMixin.replaceRange用法及代码示例
- Dart IterableMixin.isNotEmpty用法及代码示例
- Dart IterableMixin.firstWhere用法及代码示例
- Dart IterableMixin.lastWhere用法及代码示例
- Dart Iterable.skipWhile用法及代码示例
- Dart IterableMixin.every用法及代码示例
- Dart Iterable.toSet用法及代码示例
- Dart ImmutableListMixin.insert用法及代码示例
- Dart Int64List.sublist用法及代码示例
- Dart Iterable.singleWhere用法及代码示例
- Dart Iterable.reduce用法及代码示例
- Dart Iterable.elementAt用法及代码示例
- Dart ImmutableListMixin.addAll用法及代码示例
- Dart Iterable.where用法及代码示例
- Dart IterableMixin.take用法及代码示例
- Dart ImmutableListMixin.shuffle用法及代码示例
- Dart Iterable.lastWhere用法及代码示例
- Dart ImmutableListMixin.retainWhere用法及代码示例
- Dart IterableMixin.any用法及代码示例
- Dart ImmutableListMixin.removeLast用法及代码示例
- Dart Iterable.contains用法及代码示例
- Dart IOOverrides用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 Isolate constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。