Section 1/171 menit

1. Apa Itu Best Practice Concurrency & Isolation?

1. Apa Itu Best Practice Concurrency & Isolation?

Best practice di sini adalah kumpulan pola yang sudah terbukti untuk menulis kode Swift Concurrency yang:

  • Aman — tidak ada data race, tidak ada deadlock.
  • Cepat — tidak banyak actor hop yang tidak perlu, tidak ada serialisasi yang sebenarnya bisa paralel.
  • Maintainable — boundary isolation jelas, mudah dibaca, mudah di-refactor.
  • Testable — bisa di-test deterministik tanpa flaky.

Materi ini bukan referensi API — itu sudah ada di swift-concurrency-complete.md dan swift-isolation-swift6.md. Ini adalah rekomendasi opini berdasarkan pattern yang berkembang di komunitas Swift sejak 2022 hingga sekarang.

Filosofi Pendekatan

  1. Isolation by default, bukan parallelism by default. Mulai dari "siapa yang punya state ini?" — jangan dari "bagaimana cara paralelkan?".
  2. Boundary eksplisit. @MainActor, custom actor, dan Sendable adalah cara mendokumentasikan boundary di kode. Pakai mereka agresif.
  3. Strict checking sejak hari pertama. Kalau project mendukung Swift 6, aktifkan strict concurrency checking. Warning sekarang = data race nanti.
  4. Struktur lebih penting daripada performa. Optimalkan correctness dulu, ukur, baru optimalkan hop.