169 похожих чатов

Почему нельзя в асинхронной функции выполнять длительные вычислительные операции? По

идее, по прежнему же можно взаимодействовать с экраном

25 ответов

18 просмотров

Почему нельзя? Можно

потому что в дарт асинхронщина выполняется в том же потоке

Даня- Автор вопроса
Урусай
Почему нельзя? Можно

Только что смотрел собеседование на мидла флаттера. Где был такой вопрос

Даня
Только что смотрел собеседование на мидла флаттера...

Длительные можно, а операции которые что-то реально вычисляют - нельзя, так как всё в одном потоке работает

Даня- Автор вопроса
Сергей Смирнов
потому что в дарт асинхронщина выполняется в том ж...

и соответвенно, приложение встанет... Ибо события не будут обрабатываться из за того, что там эта асинк функция лежит?

Даня
и соответвенно, приложение встанет... Ибо события ...

да. можешь опыт провести... запустить асинк функцию с доооолгим циклом :) и заметишь сам торможение

Даня- Автор вопроса
Урусай
Длительные можно, а операции которые что-то реальн...

Можете, пожалуйста объяснить. А какая разница? Я могу просто поставить какую-то задержку в одной функции, то ее можно. А в другой буду выполнять какие-то длительные вычисления, то нельзя. Почему?

Сергей Смирнов
да. можешь опыт провести... запустить асинк функци...

Пустой цикл же по идее повесит прилу, а не затормозит её )

Даня- Автор вопроса
Даня
Можете, пожалуйста объяснить. А какая разница? Я м...

Ну ты можешь в цикле делать http запросы, хоть 10 минут их делай один за другим. А если загрузить реально чем-то, то основной поток будет этим занят. Да даже jsonDecode с объёмным jsonом тормознёт поток

Даня- Автор вопроса
Урусай
Ну ты можешь в цикле делать http запросы, хоть 10 ...

Все равно не догоняю. Разве основной поток не будет точно также занят этими http запросами?

Урусай
Ну ты можешь в цикле делать http запросы, хоть 10 ...

какой смысл делать запросы без обработки :) ? Периодические запросы выносим в изолят и радуемся

Даня
Все равно не догоняю. Разве основной поток не буде...

Нет. На более низком уровне запрос отсылается и ждётся ответ, позволяя другим командам работать

Даня
Все равно не догоняю. Разве основной поток не буде...

грубо говоря. запрос отправил и ждешь ответа. ничего не делаешь при этом

Сергей Смирнов
да. можешь опыт провести... запустить асинк функци...

тут неважно асинк функция или нет, главное - тормозит именно длительная *синхронная* операция в основном изоляте

ILY Λ 📱
тут неважно асинк функция или нет, главное - тормо...

как меня раздражают вот такие поправляторы. Мне то это зачем писать? Человек спросил про выполнение в асинк функции! Я ему дал ответ. Я вопрос не задавал

Даня
Все равно не догоняю. Разве основной поток не буде...

https://youtu.be/kLoYHnh9XS0 вот тут детально разжевывается как оно работает.

ILY Λ 📱
раздражают - не пользуйся чатом

епта. я воспользовался чатом, чтобы помочь человеку. ты влезаешь и посылаешь меня... типа, не лезь на мою поляну.. сам не помогаешь при этом.. круто, че

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта