идее, по прежнему же можно взаимодействовать с экраном
Почему нельзя? Можно
потому что в дарт асинхронщина выполняется в том же потоке
Только что смотрел собеседование на мидла флаттера. Где был такой вопрос
Длительные можно, а операции которые что-то реально вычисляют - нельзя, так как всё в одном потоке работает
и соответвенно, приложение встанет... Ибо события не будут обрабатываться из за того, что там эта асинк функция лежит?
да. можешь опыт провести... запустить асинк функцию с доооолгим циклом :) и заметишь сам торможение
Можете, пожалуйста объяснить. А какая разница? Я могу просто поставить какую-то задержку в одной функции, то ее можно. А в другой буду выполнять какие-то длительные вычисления, то нельзя. Почему?
Пустой цикл же по идее повесит прилу, а не затормозит её )
ну, можно же не пустым его сделать
дооолгий != пустой
Ну ты можешь в цикле делать http запросы, хоть 10 минут их делай один за другим. А если загрузить реально чем-то, то основной поток будет этим занят. Да даже jsonDecode с объёмным jsonом тормознёт поток
Все равно не догоняю. Разве основной поток не будет точно также занят этими http запросами?
какой смысл делать запросы без обработки :) ? Периодические запросы выносим в изолят и радуемся
Ну это так, чисто для примера
Нет. На более низком уровне запрос отсылается и ждётся ответ, позволяя другим командам работать
грубо говоря. запрос отправил и ждешь ответа. ничего не делаешь при этом
тут неважно асинк функция или нет, главное - тормозит именно длительная *синхронная* операция в основном изоляте
как меня раздражают вот такие поправляторы. Мне то это зачем писать? Человек спросил про выполнение в асинк функции! Я ему дал ответ. Я вопрос не задавал
ох ты ж, ну извините, что вас потревожили!
раздражают - не пользуйся чатом
https://youtu.be/kLoYHnh9XS0 вот тут детально разжевывается как оно работает.
епта. я воспользовался чатом, чтобы помочь человеку. ты влезаешь и посылаешь меня... типа, не лезь на мою поляну.. сам не помогаешь при этом.. круто, че
нет. а ты?
Обсуждают сегодня