IT Academy
Урок 4 · Средний

Swift concurrency и actors

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Actor изолирует изменяемое состояние. await может приостановить метод и допустить другое сообщение actor. Поэтому инвариант, проверенный до await, может потребовать повторной проверки после него.

Задача для самостоятельного решения

Можно ли считать баланс неизменным между проверкой и await сети?

Показать разбор ответа

Нет: actor reentrancy позволяет другим задачам изменить состояние. Резервируйте средства до ожидания либо повторно проверяйте условия при фиксации.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →