Slide 8
Slide 8 text
isolateの簡単な例
import 'dart:isolate';
childIsolate() {
port.receive((msg, replyTo) {
print('doing some work');
if (replyTo != null) replyTo.send('shutdown');
});
}
main() {
var sender = spawnFunction(childIsolate);
var receiver = new ReceivePort();
receiver.receive
((msg, _) {
if (msg == 'shutdown') {
print('shutting down');
receiver.close();
}
});
sender.send('do work please', receiver.toSendPort()
);
}
isolate生成
Message受信時のCallback
Message 送信
Message受信時のCallback
Message 送信