Все, что считаю важным про жизнь мобильного разработчика
Шкаф с материалами
https://t.me/cat_with_mobile_cabinet
Post #138
6.39K

С осторожностью совмещайте новый Concurrency и старую асинхронность.
В данном случае показан пример, что использование коллбеков вместо async/await может привести к потере @MainActor.
Вроде бы Controller наследован от UIViewController, который @MainActor. Да и метод для надежности помечен, как @MainActor. Но при передаче в качестве коллбека @MainActor отбрасывается и функция выполняется на произвольном потоке (может на мэйне, а может и не на мэйне, смотря что свободно).
В данном случае показан пример, что использование коллбеков вместо async/await может привести к потере @MainActor.
Вроде бы Controller наследован от UIViewController, который @MainActor. Да и метод для надежности помечен, как @MainActor. Но при передаче в качестве коллбека @MainActor отбрасывается и функция выполняется на произвольном потоке (может на мэйне, а может и не на мэйне, смотря что свободно).
- 😱 17
- 👍 3
- ❤ 2
- 🔥 2











