В actor выполняется долгий синхронный участок: что происходит с ожидающими изолированными вызовами?
База Hintsage
Конкурентность
async/await, actors, tasks и безопасность данных.
Практика
Вопросы: Конкурентность
Из фоновой async-задачи нужно обновить UI через MainActor.run: что именно гарантирует этот вызов для тела переданного замыкания?
Какое значение task-local переменной увидит обычная Task, созданная внутри родительской задачи с переопределённым контекстом?
Какую гарантию даёт атрибут @Sendable у замыкания, захватывающего ссылочный объект?
При вызове обычной async-функции из метода MainActor наследует ли она изоляцию MainActor автоматически?
На каком исполнителе выполняется обработчик отмены в withTaskCancellationHandler?
Какое ключевое последствие может возникнуть при удержании синхронной блокировки через await?
В каких условиях вызов MainActor.assumeIsolated из синхронного кода приводит к аварийному завершению?
В протоколе объявлена изоляция @MainActor: как это влияет на вызовы его требований из фоновой задачи?
Представьте, что одно @Sendable-замыкание передали двум конкурентным задачам: гарантирует ли Swift, что его тело будет выполняться строго последовательно?
Интерпретируйте результат отправки элемента в AsyncStream: означает ли успешный yield, что потребитель уже обработал значение?
Что проверяет Swift у обобщённого значения, которое передают между задачами через ограничение Sendable?
Представьте запуск detached-задачи из метода MainActor: унаследует ли её тело изоляцию MainActor?
Какова граница действия defer в async-функции, если выполнение проходит через await?
Может ли подкласс класса, изолированного @MainActor, быть полностью не изолированным?
Гарантирует ли Swift выполнение одной async-задачи на одном и том же потоке до её завершения?
Если производитель AsyncStream стабильно быстрее потребителя при неограниченной буферизации, к чему это приведёт?
Практическая ситуация: detached-задачу создали из высокоприоритетной задачи без явного приоритета — унаследует ли она приоритет родителя?
Какое ограничение действует на параметр inout у async-функции и чем оно обосновано?
Добавление дочерней задачи в TaskGroup означает, что её тело начнёт выполняться немедленно?
Показано 61–80 из 100