Многопоточность
Материалы
Обязательные
- kotlinlang docs - Coroutines guide
- kotlinlang docs - Immutability in Kotlin/Native
- kotlinlang docs - Concurrency in Kotlin/Native
- kotlinlang docs - Concurrent mutability
- Kotlinx.coroutines - Sharing and background threads on Kotlin/Native
- Многопоточность и Kotlin в Яндекс.Картах: как не допустить падения новых фич на iOS
- KotlinConf 2019: Kotlin Native Concurrency Explained by Kevin Galligan
Дополнительные
- KotlinConf 2018 - Kotlin/Native Concurrency Model by Nikolay Igotti
- Touchlab - Practical Kotlin Native Concurrency
- Touchlab - Kotlin/Native Concurrency
- Роман Елизаров — Корутины в Kotlin
- Learning Concurrency in Kotlin
- Материалы с конференций
Интересные детали
- WorkerBoundReference - share without freeze
- MutableSharedFlow - onBufferOverflow - определяет по какой логике будет работать
emit
в случае переполнения буффера.
Тестирование
TO DO
- Deffered - async, await
- Dispatchers
- withContext
- Atomic
- Mutex
- volatile
- ThreadPool и его связь с Dispatchers
- как работает freeze