sendTask method

void sendTask(
  1. Future task(),
  2. IsolateMessage isolate,
  3. void callback(
    1. dynamic
    )
)

发送任务给子isolate

Implementation

void sendTask(Future Function() task, IsolateMessage isolate,
    void Function(dynamic) callback) {
  final port = ReceivePort();
  isolate.receivePort = port;
  // 向Isolate发送任务
  isolate.sendPort.send(<dynamic>[task, port.sendPort]);
  isolate.msgBackPort = port;
  // 监听任务完成的通知
  port.listen((message) {
    callback(message);
  });
}