Size: a a a

2020 July 24

VV

Vasily Vasily in CODE BLOG / C#
this.
Хорошо, а для чего тогда делать метод асинхронным когда можно и так просто вернуть таск?
Ну смотри. Качаешь ты например файлик с инета по ссылке с помощью класса Web client. А процесс скачивания хочешь отобразить в прогресс баре в процентах и мегабайтах, чтобы твой заказчик был счастлив от красивой картинки. Так вот если файл весит мало и скачается за долю секунды - в прогресс баре ты увидишь мгновенно 100%. Так вот если ты метод "заэвэйтишь", чтобы он выполнялся хоть с какой-то задержкой - тогда ты успеешь увидеть процесс его выполнения в грогресс баре)) тупой пример, ну как пример
источник

S

Sergey Trofimov in CODE BLOG / C#
Vasily Vasily
Ну смотри. Качаешь ты например файлик с инета по ссылке с помощью класса Web client. А процесс скачивания хочешь отобразить в прогресс баре в процентах и мегабайтах, чтобы твой заказчик был счастлив от красивой картинки. Так вот если файл весит мало и скачается за долю секунды - в прогресс баре ты увидишь мгновенно 100%. Так вот если ты метод "заэвэйтишь", чтобы он выполнялся хоть с какой-то задержкой - тогда ты успеешь увидеть процесс его выполнения в грогресс баре)) тупой пример, ну как пример
мне кажется авейтить и устанавливать задержку руками это все же разные вещи
источник

VV

Vasily Vasily in CODE BLOG / C#
Sergey Trofimov
мне кажется авейтить и устанавливать задержку руками это все же разные вещи
Ну без await задержка не сработает насколько я знаю. Ну это если про таски
источник

S

Sergey Trofimov in CODE BLOG / C#
Task.Delay?
источник

VV

Vasily Vasily in CODE BLOG / C#
Sergey Trofimov
Task.Delay?
Да
источник

t

this. in CODE BLOG / C#
Vasily Vasily
Ну смотри. Качаешь ты например файлик с инета по ссылке с помощью класса Web client. А процесс скачивания хочешь отобразить в прогресс баре в процентах и мегабайтах, чтобы твой заказчик был счастлив от красивой картинки. Так вот если файл весит мало и скачается за долю секунды - в прогресс баре ты увидишь мгновенно 100%. Так вот если ты метод "заэвэйтишь", чтобы он выполнялся хоть с какой-то задержкой - тогда ты успеешь увидеть процесс его выполнения в грогресс баре)) тупой пример, ну как пример
не очень понял к чему вы мне это написали если разговор был вообще на другую тему
источник

AN

Alexander Neutov in CODE BLOG / C#
Чёт я фигню с утра спорол кажется
источник

VV

Vasily Vasily in CODE BLOG / C#
this.
не очень понял к чему вы мне это написали если разговор был вообще на другую тему
источник

t

this. in CODE BLOG / C#
Перечитайте переписку, там у Максима был метод с async в сигнатуре, хотя это там было не нужно так как нигде await не вызывался
источник

VV

Vasily Vasily in CODE BLOG / C#
this.
Перечитайте переписку, там у Максима был метод с async в сигнатуре, хотя это там было не нужно так как нигде await не вызывался
Про работу "с валютными парами и котировку" уже читал, он писал что там эвэйта и не требовалось для него. Ну да ладно:)
источник

t

this. in CODE BLOG / C#
Vasily Vasily
Про работу "с валютными парами и котировку" уже читал, он писал что там эвэйта и не требовалось для него. Ну да ладно:)
Вот, тогда я и сказал что если в методах нет await тогда смысла делать его async тоже нет, поскольку таск можно вернуть и без того
источник

VV

Vasily Vasily in CODE BLOG / C#
this.
Вот, тогда я и сказал что если в методах нет await тогда смысла делать его async тоже нет, поскольку таск можно вернуть и без того
Там студия как раз и выдала у него скрине предупреждение о том, что async можно и убрать, если в дальнейшем у него нет await. Ну у человека, как я понимаю, и так все работает.
источник

t

this. in CODE BLOG / C#
Vasily Vasily
Там студия как раз и выдала у него скрине предупреждение о том, что async можно и убрать, если в дальнейшем у него нет await. Ну у человека, как я понимаю, и так все работает.
и так все работает это не причина не делать лучше
источник

VV

Vasily Vasily in CODE BLOG / C#
this.
и так все работает это не причина не делать лучше
Согласен
источник

S

Sergey Trofimov in CODE BLOG / C#
this.
и так все работает это не причина не делать лучше
Первое правило программиста - работает - не лезь))
источник

EP

Egor Plotkin in CODE BLOG / C#
Sergey Trofimov
Первое правило программиста - работает - не лезь))
от части да, но писать то что не понимаешь как работает или вовсе не понимаешь зачем - еще более опасно
источник

EP

Egor Plotkin in CODE BLOG / C#
но такое ощущение, что это может перерасти в холивар
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Trofimov
Первое правило программиста - работает - не лезь))
Но если очень хочется порефакторить, то чуть чуть можно
источник

P

Phantom in CODE BLOG / C#
Egene Avdeev
Чёт  с async await проблемы у всех,  разрыв понимания.
+
источник

P

Phantom in CODE BLOG / C#
Макс Епифанов
это примерно из той же серии....
вы разрабатываете прилажуху,для прогноза погоды.
все мы знаем что погода изменчива и меняется чуть ли не каждую секунду на ту,или иную долю градуса.
вы вот выбрали например определенный город,вам поступают данные, и что вы будете ждать окончания поступления температуры по определенному городу, чтоб из списка доступных городов переключиться на другой? нет конечно. вот и тут так же. иногда этот await просто не нужен.
Await не блокирует код, можно и ждать результата, и запросить другие города
источник