ping方法

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

请求隔离向responsePort发送response

response对象必须遵循与从另一个隔离组向隔离发送时SendPort.send强制执行的相同限制;只允许所有隔离器都可以发送的简单值,如null、布尔值、数字或字符串。

如果隔离器处于活动状态,它最终会在响应端口上发送response(默认为null)。

priority必须是立即在下一个事件之前之一。根据ping类型,响应将在不同时间发送

  • 立即:隔离器在收到控制消息后立即响应。这是在接收到并处理来自同一隔离器的任何先前控制消息之后,但可能在执行另一个事件期间。
  • 在下一个事件之前:响应计划在控制返回接收隔离器的事件循环的下一个时间,完成当前事件以及任何已计划的控制事件。

实现

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