Повторный вход в акторы в Swift
Акторы в Swift решают проблему гонок данных. Cам по себе актор гарантирует, что к его состоянию обращается только одна задача одновременно. Никаких мьютексов, семафоров, очередей — компилятор сам следит.
Звучит неплохо. Но есть подвох, и он называется повторный вход (reentrancy). Актор защищает от одновременного доступа, но не защищает от того, что состояние изменится между двумя вашими обращениями к нему.
Статья: https://habr.com/ru/companies/otus/articles/1005782/
Платформа: iOS
👨🦯➡️ AppFiles: код, инструменты, практики, производительность
Post #4054
350
- ❤ 1