Spec-Zone.ru › Dart 2

dart:isolate

Метод kill

void kill(
  1. {int priority = beforeNextEvent}
)

Запрашивает остановку изолированного потока.

Изолированный поток запрашивается на завершение работы. Аргумент priority определяет, когда это должно произойти.

Если аргумент priority, то он должен быть одним из immediate или beforeNextEvent (по умолчанию). Остановка выполняется в разное время в зависимости от приоритета:

  • immediate: Изолированный поток останавливается как можно быстрее. Сообщения управления обрабатываются в порядке очереди, поэтому все ранее отправленные события управления из этого изолированного потока будут обработаны. Остановка должна произойти не позднее, чем если бы она была отправлена с beforeNextEvent. Она может произойти раньше, если система имеет возможность произвести чистую остановку в более раннее время, даже во время выполнения другого события.
  • beforeNextEvent: Остановка запланирована на следующий момент возвращения управления к циклу событий принимающего изолированного потока, после завершения текущего события и всех уже запланированных событий управления.

Если terminateCapability null, или это не способность к завершению изолированного потока, идентифицируемого controlPort, запрос на остановку игнорируется принимающим изолированным потоком.

Реализация

external void kill({int priority = beforeNextEvent});

© 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/Isolate/kill.html

Spec-Zone.ru

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