powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Когда не стоит использовать асинхронные методы?
25 сообщений из 32, страница 1 из 2
Когда не стоит использовать асинхронные методы?
    #39954510
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сабж
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954512
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда они не выполняют асинхронные операции.
Что за странный вопрос? У тебя конкретная проблема?
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954516
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Когда они не выполняют асинхронные операции.
Что за странный вопрос? У тебя конкретная проблема?

Проблем нет. Просто использую всегда асинхронные методы где это возможно и думаю правильно ли это.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954530
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нет проблем - используй.
Просто нужно понимать, как это работает внутри, что такое пул, как работает TCS, чем отличаются асинхронные задачи с IO от интенсивных вычислений, во что компилируется await за кулисами и т.п.

Ну и нюансы 22117084 всплывают иногда
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954535
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Ну нет проблем - используй.
Просто нужно понимать, как это работает внутри, что такое пул, как работает TCS, чем отличаются асинхронные задачи с IO от интенсивных вычислений, во что компилируется await за кулисами и т.п.

Ну и нюансы 22117084 всплывают иногда

спасибо за ответ
ну я к жизни проще отношусь) понимаю что поток сможет обработать другой запрос, а что там под капотом не в курсе
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954540
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а что там под капотом не в курсе
ну так в том-то и дело, что в результате этого и появляются такие вопросы, как сабж.
И если на него отвечать, начнутся упоминания терминов, который ты не знаешь, потому что не смотришь, что там под капотом.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954549
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
сабж

В столовой во время обеда.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954554
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
В столовой во время обеда.
Потому что твой обед может оказаться съеден другим ртом?
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954858
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Просто использую всегда асинхронные методы где это возможно и думаю правильно ли это.

нет не правильно, async не бесплатный в плане производительности, обычно если операция не IO - то асинхронность там не нужна
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39954946
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford
listtoview
Просто использую всегда асинхронные методы где это возможно и думаю правильно ли это.

нет не правильно, async не бесплатный в плане производительности, обычно если операция не IO - то асинхронность там не нужна


уточню. обычно, не всегда известно, когда операция станет асинхронной. и переписывать иерархию кода на асинк, если где-то в глубинках появится IO, может быть слишком затратной операцией.

поэтому правильно использовать всегда async, кроме тех случаев, когда точно функция не асинхронная и не использует абстракции, которые могут стать асинхронными в будущем.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955006
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите, а SessionState менять не надо что бы текущий поток смог еще запросы принимать?
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955068
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 12:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22128754][22128754]
>...поэтому правильно использовать всегда async…
<
А какова величина накладных расходов? К примеру, какова потеря производительности в процентах?
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955147
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
>hVostt, сегодня, 12:36 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22128754][22128754]
>...поэтому правильно использовать всегда async…
<
А какова величина накладных расходов? К примеру, какова потеря производительности в процентах?


https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2011/october/asynchronous-programming-async-performance-understanding-the-costs-of-async-and-await

https://devblogs.microsoft.com/premier-developer/the-performance-characteristics-of-async-methods/

https://markheath.net/post/async-antipatterns
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955148
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
скажите, а SessionState менять не надо что бы текущий поток смог еще запросы принимать?


Ничего не понял, можете пояснить?
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955149
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

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

для использования async в синхронных методах должно быть заведомо известно, что он "в глубинках" станет асинхронным в будущих итерациях продукта, либо иметься какая-то другая веская причина. Пихать асинхронность "всегда" и "на всякий случай" - верный путь к превращению системы в неподдерживаемого монстра
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955153
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stenford
для использования async в синхронных методах должно быть заведомо известно, что он "в глубинках" станет асинхронным в будущих итерациях продукта, либо иметься какая-то другая веская причина. Пихать асинхронность "всегда" и "на всякий случай" - верный путь к превращению системы в неподдерживаемого монстра


а в чём проблема-то? практически любая бизнес-логика так или иначе работает с данными. это либо обращения к БД, либо к внешним АПИ.
подавляющая масса разработки в .net, это именно бизнес-приложения, -- это хлеб разработчика.
для программиста важно больше сосредоточиться на решении конкретных задач, для чего активно применяются паттерны и бест прэктикс.
судя по вашим очень абстрактным советам, программер должен крепко начать ипать мозги себе и коллегам на предмет "а это точно асинхронный метод или нет"? и городить интерфейсы сервисов, у которых часть методов асинк, а часть нет.
и заставлять всех париться на тему, а чё за херня происходит тут.
ну и в конце концов, подобный подход приводит либо к тому, что программист становится не эффективен, либо к болезненному рефакторингу за очередным умником, который привык вылизывать каждый гвоздик перед тем, как ударит молотком.
Microsoft советует следовать парадигме async-first, что означает по сути следующее: делать синхронными методы, в которых вы точно на 100% уверены, что они будут синхронными. остальные делать асинхронными.

и всё.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955161
stenford
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt

Microsoft советует следовать парадигме async-first, что означает по сути следующее: делать синхронными методы, в которых вы точно на 100% уверены, что они будут синхронными. остальные делать асинхронными.

У майкрософта есть одна парадигма - делать синхронное синхронным и асинхронное асинхронным. Все измышления на тему "я не знаю чем у меня занимается этот код поэтому сделаю асинхронным на всякий случай" - это плод твоего воспаленного воображения. Как обычно настойчивая майкрософтовская пропаганда слишком сильно влияет на некоторые неокрепшие умы, которые начинают любые их рекоммендации возводить в абсолют и лепить асинхронность везде куда дотягиваются руки. Код прекрасно делиться на синхронные и асинхронные части, а избыточная асинхронность помимо производительности как раз влияет заодно и на сопровождение кода
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955184
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hVostt, сегодня, 01:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22129090][22129090]
<
Спасибо.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955198
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
listtoview
скажите, а SessionState менять не надо что бы текущий поток смог еще запросы принимать?


Ничего не понял, можете пояснить?

В Aspx была такая EnableSessionState="ReadOnly"
Пока не установишь, поток другой запрос не получит
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955204
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
hVostt
пропущено...


Ничего не понял, можете пояснить?

В Aspx была такая EnableSessionState="ReadOnly"
Пока не установишь, поток другой запрос не получит

А этот топик вообще про WebForms? А Session вы используете?
Или это из разряда: была, точно не помню, у меня какая-то проблема, и не будет-ли подобной сейчас?
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955205
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

у меня такое чувство, что вы топики создаёте в надежде, что тут вам подкинут аргументов для дискуссии с кем-то там ещё
но вот только предмет той дискуссии вы не озвучиваете :)
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955210
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview,

у меня такое чувство, что вы топики создаёте в надежде, что тут вам подкинут аргументов для дискуссии с кем-то там ещё
но вот только предмет той дискуссии вы не озвучиваете :)

я просто вспомнил что создавал на этом форуме тему давно там аяксы не обрабатывались асинхронно из-за сессии
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955215
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
listtoview,

у меня такое чувство, что вы топики создаёте в надежде, что тут вам подкинут аргументов для дискуссии с кем-то там ещё
но вот только предмет той дискуссии вы не озвучиваете :)

я просто вспомнил что создавал на этом форуме тему давно там аяксы не обрабатывались асинхронно из-за сессии

Вас интересует, не будет-ли каких-то проблем? Будут :)
А какие именно, фиг знает, мы же не в курсе, что вы там разрабатываете.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955216
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
Вас интересует, не будет-ли каких-то проблем? Будут :)
А какие именно, фиг знает, мы же не в курсе, что вы там разрабатываете.
лучший ответ.
...
Рейтинг: 0 / 0
Когда не стоит использовать асинхронные методы?
    #39955230
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>stenford, сегодня, 01:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1325092&msg=22129094][22129094]
>... Пихать асинхронность "всегда" и "на всякий случай" …
<
Согласен.
Здесь простенькая задача, а вляпался по самые уши. Пока удалил все async-await.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Когда не стоит использовать асинхронные методы?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]