Класс Capability
Неповторимый объект, который возвращается равным при передаче через другие изолированные потоки.
Отправка объекта Capability в другой изолированный поток и получение его обратно приведет к созданию объекта, равного исходному. Других способов создать объекты, равные объекту Capability, нет.
Capability можно использовать в качестве средств защиты доступа. Изолированный поток может получать запросы на операции от других изолированных потоков, но допускать их только в том случае, если запрос содержит правильный объект Capability. Это позволяет предоставлять один и тот же интерфейс нескольким клиентам, но ограничивает некоторые операции только теми клиентами, которым также был предоставлен соответствующий Capability.
Capability можно использовать внутри одного изолированного потока, но они не предоставляют преимуществ по сравнению с простым использованием Object() для создания уникального объекта, и они не обеспечивают реальной защиты от другого кода, выполняемого в том же изолированном потоке.
- Реализуют
Конструкторы
- 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