Общие вопросы
Смешанные вопросы по Swift.
Открыть разделБаза Hintsage
Язык Swift и разработка приложений в экосистеме Apple.
Темы раздела
Смешанные вопросы по Swift.
Открыть разделТипы, функции, структуры, классы и базовая семантика.
Открыть разделOptionals, value/reference semantics, casting и pattern matching.
Открыть разделProtocols, extensions, associated types и generic constraints.
Открыть разделCollections, closures, map/filter/reduce и sequences.
Открыть разделARC, reference cycles, weak/unowned и время жизни объектов.
Открыть разделasync/await, actors, tasks и безопасность данных.
Открыть разделthrows, Result, defer и моделирование ошибок.
Открыть разделПрактика
Вызов actor-изолированного async-метода после await продолжится на том же потоке?
В actor выполняется долгий синхронный участок: что происходит с ожидающими изолированными вызовами?
Из фоновой 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-функции и чем оно обосновано?
Показано 561–580 из 651