kill method
- {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.19.6/dart-isolate/Isolate/kill.html