Общие вопросы
Смешанные вопросы по 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 и моделирование ошибок.
Открыть разделПрактика
Добавление дочерней задачи в TaskGroup означает, что её тело начнёт выполняться немедленно?
Задача отменена во время Task.sleep: какое наблюдаемое поведение должен ожидать вызывающий код?
Что происходит с task-local значениями при создании дочерних задач через TaskGroup?
Может ли дочерняя задача изменить значение task-local переменной, видимое родительской задачей?
Сравните повторное ожидание одного дескриптора Task с новым запуском асинхронной операции.
Гарантирует ли синхронное тело MainActor.run отсутствие передачи управления другой задаче до завершения обновления UI?
Разберите ограничение: почему withUnsafeCurrentTask не подходит для управления произвольной задачей Swift?
Устраняет ли повышение приоритета задачи Swift гонку данных при одновременном доступе к общему изменяемому состоянию?
Можно ли поместить await в тело defer внутри async-функции?
Зачем в Swift нужен withDiscardingTaskGroup, если результаты дочерних задач не собираются?
Можно ли использовать deinit actor как сериализованный участок для финального изменения его состояния?
Порядок создания нескольких Task можно считать порядком их запуска?
Две задачи вызывают одну и ту же не изолированную async-функцию: что гарантирует Swift об одновременности её выполнения?
Что меняет пользовательский исполнитель actor в гарантиях его изоляции?
Допустим, синхронный инициализатор actor напрямую изменяет его изолированное хранимое состояние. Почему такой доступ допустим без await?
Откуда TaskGroup берёт приоритет дочерней задачи, если его не указали явно?
Если текущая задача уже отменена, стартует ли созданная в ней обычная Task отменённой?
Внутри области группы задач создана неструктурированная задача: становится ли она дочерней задачей этой группы?
Какое свойство обязан сохранять пользовательский исполнитель actor, чтобы его изоляция оставалась корректной?
В async-функции, выполняющей вычислительный цикл без await, как корректно обнаружить отмену задачи?
Показано 581–600 из 651