Thuta Learning
Dart
AdvancedProgrammingbeginner

Isolates & Parallel Computation

Dartသင်ခန်းစာ 23

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Isolates & Parallel Computation ရဲ့ type နဲ့ runtime behavior ကိုရှင်းပြနိုင်ရန်
  • Null, failure, boundary နဲ့ async cases စမ်းနိုင်ရန်
  • Safe, idiomatic, testable Dart code ရေးနိုင်ရန်

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 ကိုလိုအပ်သလိုစစ်ပါ။

ဒီသင်ခန်းစာပြီးရင်

dart
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);
}
You should see
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 DartDart

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Sample output တစ်ခုမှန်ရုံဖြင့် null, promotion, Future, Stream နဲ့ isolate paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
  • dynamic, ! သို့မပိတ်ထားသော Stream subscription ဖြင့် type safety နဲ့ resource lifecycle ကိုကျော်ခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

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 ကိုလိုအပ်သလိုစစ်ပါ။

You'll know it worked when: 5050

Isolates & Parallel Computation | Thuta Learning