Допустимо ли считать вызов nonisolated-метода actor сериализованным самим actor?
База Hintsage
Конкурентность
async/await, actors, tasks и безопасность данных.
Практика
Вопросы: Конкурентность
Если отдельно запущенная задача Swift завершилась ошибкой, но никто не запросил её результат, как эта ошибка распространяется?
Старый Swift-модуль импортирован с @preconcurrency: что изменится при проверке передачи его типов между конкурентными задачами?
Оцените безопасность передачи дескриптора Task между конкурентными задачами без дополнительной блокировки.
Почему добавление одного ссылочного свойства может лишить структуру автоматической проверки как Sendable в Swift?
После отмены родительской задачи автоматически отменяется созданная внутри неё Task.detached?
Можно ли безопасно вызывать continuation AsyncStream из нескольких конкурентных задач без собственной блокировки?
Если удалить последнюю ссылку на дескриптор Task, отменится ли выполняемая задача?
За счёт какого механизма экземпляр типа, изолированного глобальным актором, можно передавать между конкурентными задачами без собственной блокировки?
В конструкции с несколькими async let дочерняя задача завершилась ошибкой до await: когда родительская задача узнает об этой ошибке?
Гарантирует ли взаимный вызов двух actors через await взаимную блокировку?
Защищает ли actor глобальную изменяемую переменную от гонок данных?
В AsyncStream с политикой bufferingNewest(1) будет ли быстрый производитель ждать, пока медленный потребитель освободит буфер?
В API Swift параметр помечен sending: какую гарантию должен обеспечить вызывающий код после передачи значения?
При создании обычной Task внутри задачи с повышенным приоритетом какой приоритет получит новая задача, если явно его не задать?
Требуется атомарно изменить общее состояние из синхронного кода без await: почему для этого выбирают Mutex, а не actor?
Практическая ситуация: наследует ли дочерняя задача TaskGroup изоляцию MainActor при добавлении из метода, изолированного MainActor?
Разберите жизненный цикл AsyncStream: когда отмена потребляющей задачи приводит к вызову onTermination?
Остаётся ли TaskGroup пригодной для добавления задач после выхода из области withTaskGroup?
Вызов actor-изолированного async-метода после await продолжится на том же потоке?
Показано 41–60 из 100