非同期処理
Isolateの基本
Dartはシングルスレッドですが、Isolateを使って真の並列処理ができます。 IsolateはOSのスレッドに対応し、メモリを共有せずメッセージパッシングで通信します。 CPU負荷の高い処理をメインIsolateから分離するのに使います。
Isolate.run() による並列処理
Dart 2.19以降、Isolate.run()で簡単に別Isolateで処理を実行できます。
Dartエディタ
Isolate とメッセージパッシング
ReceivePortとSendPortを使ったIsolate間通信の基本を学びます。
Dartエディタ