Spec-Zone.ru › Dart 2

dart:isolate

Класс Capability

Неповторимый объект, который возвращается равным при передаче через другие изолированные потоки.

Отправка объекта Capability в другой изолированный поток и получение его обратно приведет к созданию объекта, равного исходному. Других способов создать объекты, равные объекту Capability, нет.

Capability можно использовать в качестве средств защиты доступа. Изолированный поток может получать запросы на операции от других изолированных потоков, но допускать их только в том случае, если запрос содержит правильный объект Capability. Это позволяет предоставлять один и тот же интерфейс нескольким клиентам, но ограничивает некоторые операции только теми клиентами, которым также был предоставлен соответствующий Capability.

Capability можно использовать внутри одного изолированного потока, но они не предоставляют преимуществ по сравнению с простым использованием Object() для создания уникального объекта, и они не обеспечивают реальной защиты от другого кода, выполняемого в том же изолированном потоке.

Реализуют
  • SendPort

Конструкторы

Capability()
factory
Создать новый неповторимый объект Capability.

Свойства

hashCode → int
только для чтения, унаследованное
Код хэша для этого объекта.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.

Методы

noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при обращении к несуществующему методу или свойству.
toString() → String
унаследованное
Строковое представление этого объекта.

Операторы

operator ==(Object other) → bool
унаследованное
Оператор равенства.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-isolate/Capability-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API