#

concurrency

Параллельное выполнение операций и управление конкурентным доступом

Базы данныхРешение проблемы видимости данных в параллельных транзакциях

Как обеспечить видимость обновленных данных в параллельных транзакциях. Рассматриваем уровни изоляции, SELECT FOR UPDATE и оптимистичную блокировку.

4 ответа 1 просмотр
ПрограммированиеExecutorService с try-with-resources: Почему это плохая практика

Объяснение, почему не стоит использовать ExecutorService с try-with-resources в Java, несмотря на реализацию AutoCloseable. Правильные методы завершения работы пула потоков.

2 ответа 2 просмотра
ПрограммированиеSwift 6: Sendable для C-колбэков и MultitouchSupport

Как добиться соответствия протоколу Sendable в Swift 6 для класса с C-колбэками из MultitouchSupport.framework. Подход с @unchecked Sendable, Mutex, альтернативы и миграция на строгую swift concurrency без data races.

7 ответов 8 просмотров
ПрограммированиеОшибка finish() в AsyncStream: причины и решения

Почему вызов continuation.finish() из Task/DispatchQueue вызывает ошибку в Swift AsyncStream. Правильное управление жизненным циклом потоков и предотвращение утечек памяти.

4 ответа 2 просмотра
Мобильная разработкаКак исправить crash при dismiss экрана в SwiftUI iOS 18 с strict concurrency

Решение проблемы dismiss crash в SwiftUI на iOS 18 с Swift 6 при использовании @MainActor. Методы устранения retain cycles и ошибок публикации из фоновых потоков.

1 ответ 1 просмотр