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