ping方法

void ping(
  1. SendPort responsePort, {
  2. Object? response,
  3. int priority = immediate,
})

请求隔离在responsePort上发送response

response对象必须遵守与SendPort.send发送到另一个隔离组时相同的限制;仅允许发送到所有隔离的简单值,如null、布尔值、数字或字符串。

如果隔离正在运行,它最终会在响应端口上发送response(默认为null)。

priority必须是immediatebeforeNextEvent之一。根据ping类型,响应在不同的时间发送

  • immediate:隔离在收到控制消息后立即响应。这是在收到并处理来自同一隔离的所有先前控制消息之后,但可能在执行另一个事件期间。
  • beforeNextEvent:响应被安排在接收隔离的事件循环返回控制之前,在当前事件和任何已安排的控制事件完成之后。

实现

external void ping(SendPort responsePort,
    {Object? response, int priority = immediate});