Метод ping
void ping(Запрашивает, чтобы изолированное приложение отправило response по responsePort.
Объект response должен соответствовать тем же ограничениям, что и в SendPort.send. Рекомендуется использовать только простые значения, которые можно отправлять во все изолированные приложения, такие как null, булевы значения, числа или строки.
Если изолированное приложение активно, оно в конечном итоге отправит response (по умолчанию null) по ответному порту.
Значение priority должно быть одним из IMMEDIATE или BEFORE_NEXT_EVENT. Ответ отправляется в разное время в зависимости от типа пинга:
-
IMMEDIATE: Изолированное приложение отвечает сразу после получения управляющего сообщения. Это происходит после получения и обработки любого предыдущего управляющего сообщения от того же изолированного приложения, но может происходить во время выполнения другого события. -
BEFORE_NEXT_EVENT: Ответ планируется на следующий момент, когда управление возвращается в цикл обработки событий изолированного приложения-получателя после завершения текущего события и всех уже запланированных управляющих событий.
Исходный код
external void ping(SendPort responsePort,
{Object response, int priority: IMMEDIATE});
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-isolate/Isolate/ping.html