Метод ping
Запрос, чтобы изолированное окружение отправило response по responsePort.
Объект response должен соответствовать тем же ограничениям, что и SendPort.send. Рекомендуется использовать только простые значения, которые могут быть отправлены во все изолированные окружения, такие как null, булевы значения, числа или строки.
Если изолированное окружение активно, оно в конечном итоге отправит response (по умолчанию null) по порту ответа.
Значение priority должно быть одним из immediate или beforeNextEvent. Ответ отправляется в разное время в зависимости от типа запроса ping:
-
immediate: Изолированное окружение отвечает как только получает управляющее сообщение. Это происходит после получения и обработки любого предыдущего управляющего сообщения от того же изолированного окружения, но может происходить во время выполнения другого события. -
beforeNextEvent: Ответ запланирован на следующий момент, когда управление возвращается к циклу событий принимающего изолированного окружения, после текущего события и всех уже запланированных управляющих событий.
Реализация
external void ping(SendPort responsePort,
{Object? response, int priority = immediate});
© 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/ping.html