concurrency
Параллельное выполнение операций и управление конкурентным доступом
Как обеспечить видимость обновленных данных в параллельных транзакциях. Рассматриваем уровни изоляции, SELECT FOR UPDATE и оптимистичную блокировку.
Объяснение, почему не стоит использовать ExecutorService с try-with-resources в Java, несмотря на реализацию AutoCloseable. Правильные методы завершения работы пула потоков.
Как добиться соответствия протоколу Sendable в Swift 6 для класса с C-колбэками из MultitouchSupport.framework. Подход с @unchecked Sendable, Mutex, альтернативы и миграция на строгую swift concurrency без data races.
Почему вызов continuation.finish() из Task/DispatchQueue вызывает ошибку в Swift AsyncStream. Правильное управление жизненным циклом потоков и предотвращение утечек памяти.
Решение проблемы dismiss crash в SwiftUI на iOS 18 с Swift 6 при использовании @MainActor. Методы устранения retain cycles и ошибок публикации из фоновых потоков.