Isolates & Parallel Computation မှာ event-loop responsiveness, Future/Stream errors, subscription lifecycle နဲ့ isolate message boundaries ကိုရှင်းရပါတယ်။ I/O အတွက် async သုံးပြီး CPU-heavy work ကို Isolate.run ဖြင့်ခွဲပါ။
ပိုပြီးနားလည်ထားရမယ့် အချက်
Isolates & Parallel Computation မှာ event-loop responsiveness, Future/Stream errors, subscription lifecycle နဲ့ isolate message boundaries ကိုရှင်းရပါတယ်။ I/O အတွက် async သုံးပြီး CPU-heavy work ကို Isolate.run ဖြင့်ခွဲပါ။
လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ
Isolates & Parallel Computation example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။
ဒီသင်ခန်းစာပြီးရင်
import 'dart:isolate';
int sumTo(int max) => List.generate(max, (i) => i + 1).fold(0, (a, b) => a + b);
Future<void> main() async {
final result = await Isolate.run(() => sumTo(100));
print(result);
}5050ကိုယ်တိုင်စမ်းကြည့်ရန်
Isolates & Parallel Computation example ကို null, empty, boundary, invalid, async-error နဲ့ cancellation cases ဖြင့် run/test လုပ်ပါ။ dart format, dart analyze နဲ့ dart test ကိုသုံးပြီး Future/Stream subscription နဲ့ isolate boundary ကိုလိုအပ်သလိုစစ်ပါ။
Null/Async သတိပေးချက်
Sample output တစ်ခုမှန်ရုံဖြင့် null, promotion, Future, Stream နဲ့ isolate paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
Concurrency in Dart — Dart