|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
hVostt listtoview а вот еще вопрос, что если асинхронный метод, скажем через пол минуты ожидания выбросит исключение до клиента дойдет? Код: c# 1. 2. 3. 4. 5. 6. 7.
С точки зрения клиента не имеет значения асинхронный метод или синхронный. Результат будет одинаковый. а кто делает Task.Wait()? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 12:02 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
Инфраструктура. Если очень интересно - все исходники ASP.NET Core доступны. (Task.Wait(), конечно, вряд ли там есть )) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 12:48 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview а кто делает Task.Wait()? При чём тут Task.Wait()? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:32 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
hVostt listtoview а кто делает Task.Wait()? При чём тут Task.Wait()? ну если экшен ждет результата асинхронного метода ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:37 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
получается именно в этом случае от await вообще никакого толку ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:39 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview получается именно в этом случае от await вообще никакого толку А какой толк вы ожидали? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:49 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview получается именно в этом случае от await вообще никакого толку ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:49 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview ну если экшен ждет результата асинхронного метода Экшен ничего не ждет, он точно так же сразу возвращает, как уже сказали, в инфраструктуру свой Task, а инфраструктура уже "делает Wait". А вообще при работе с тасками про существование Task.Wait() и Task.Result лучше вообще забыть, если не хочешь потом каких-нибудь адовых проблем, источник которых будет очень-очень тяжело найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 14:51 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
fkthat listtoview ну если экшен ждет результата асинхронного метода Экшен ничего не ждет, он точно так же сразу возвращает, как уже сказали, в инфраструктуру свой Task, а инфраструктура уже "делает Wait". А вообще при работе с тасками про существование Task.Wait() и Task.Result лучше вообще забыть, если не хочешь потом каких-нибудь адовых проблем, источник которых будет очень-очень тяжело найти. писали наоборот как раз что будет ждать так будет ждать или не будет выполнения асинхронной операции записи в базу? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 15:16 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview писали наоборот как раз что будет ждать так будет ждать или не будет выполнения асинхронной операции записи в базу? Блин, да почитай ты книжку какую-нибудь что ли, хотя бы вот эту . А вообще, в случае асинхронных MVC контроллеров, можешь даже и не заморачиваться - тупо делаешь экшен async, и на все, что внутри него возвращает Task, делаешь await, и будет тебе счастье. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 15:34 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview писали наоборот как раз что будет ждать так будет ждать или не будет выполнения асинхронной операции записи в базу? Все, что для тебя сейчас нужно знать, это то, что клиент получит ответ тогда, когда закончится экшен на сервере, неважно, будет он синхронный или асинхронный. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 16:31 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
Shocker.Pro listtoview писали наоборот как раз что будет ждать так будет ждать или не будет выполнения асинхронной операции записи в базу? Все, что для тебя сейчас нужно знать, это то, что клиент получит ответ тогда, когда закончится экшен на сервере, неважно, будет он синхронный или асинхронный. тогда какой смысл в этом await? конкретно в этом примере ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 16:33 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview тогда какой смысл в этом await? конкретно в этом примере ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 16:34 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
listtoview тогда какой смысл в этом await? конкретно в этом примере В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 17:53 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
fkthat В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 19:07 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
Shocker.Pro fkthat В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :)) Разницы между асинхронным action и неасинхронным. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 19:50 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
ТС задал вопрос listtoview тогда какой смысл в этом await? fkthat В случае асп.нет смысл в более эффективном использовании пула потоков при большом кол-ве одновременных запросов. Но если у тебя только один пользователь, то разницы никакой :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 20:09 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
Shocker.Pro причем тут синхронный или асинхронный экшен? Ну как при чем. Может я, просто не совсем понятно выразился. Случай 1: Код: c# 1. 2. 3. 4. 5.
Поток выполняющий этот код на вызове SaveChanges() будет заблокирован и будет ждать пока этот вызов не вернет управление. Случай 2: Код: c# 1. 2. 3. 4. 5.
Поток "наткнувшись" на асинхронное обращение к БД вернется в пул потоков и может быть взят для обработки другого запроса. Когда SaveChangesAsync() сделает свою работу, то из пула будет взят другой поток (если есть незанятый) и код, который идет вслед за SaveChangesAsync() будет выполняться уже в нем. Когда сервер нагружается параллельными запросами, то профит очевиден. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 20:26 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
Это понятно. Но ТС спрашивал, нафига ему await ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 20:48 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
Shocker.Pro я же писал выше. Если тебе не нужен результат выполнения SaveChangesAsync (в том числе возможное исключение), то можешь его убрать. Но это странно. Не, я бы не рекомендовал убирать await. Не нужен результат, нужно переносить задачу в IHostedService. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 23:13 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
fkthat, Боюсь, слово async ещё многих будет вводить в заблуждение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 23:14 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
hVostt Shocker.Pro я же писал выше. Если тебе не нужен результат выполнения SaveChangesAsync (в том числе возможное исключение), то можешь его убрать. Но это странно. Не, я бы не рекомендовал убирать await. Не нужен результат, нужно переносить задачу в IHostedService. У меня сильное подозрение, что исключение в таком случае вообще обрушит весь процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 23:20 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
fkthat У меня сильное подозрение, что исключение в таком случае вообще обрушит весь процесс. Не обрушит, контекста синхронизации же нет. В общем, так лучше никогда не делать :) Async-методы нужно эвейтить, либо по одиночке, либо пачкой. Фоновые задачи должны запускаться в контексте фоновых задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 23:24 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
hVostt Не обрушит, контекста синхронизации же нет. Да, я уже понял, что тупняк написал. Таск просто пометится как failed, а поскольку таск где-то уже затерян, то ничего и не будет. hVostt Async-методы нужно эвейтить, либо по одиночке, либо пачкой. Да, вот, кстати, про возможность "пачки" await Task.WhenAll(....) частенько забывают - сам иногда себя на этом ловлю. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2020, 23:57 |
|
Используете ли вы tag-helpers или htm-helpers или html elements?
|
|||
---|---|---|---|
#18+
fkthat Shocker.Pro причем тут синхронный или асинхронный экшен? Ну как при чем. Может я, просто не совсем понятно выразился. Случай 1: Код: c# 1. 2. 3. 4. 5.
Поток выполняющий этот код на вызове SaveChanges() будет заблокирован и будет ждать пока этот вызов не вернет управление. Случай 2: Код: c# 1. 2. 3. 4. 5.
Поток "наткнувшись" на асинхронное обращение к БД вернется в пул потоков и может быть взят для обработки другого запроса. Когда SaveChangesAsync() сделает свою работу, то из пула будет взят другой поток (если есть незанятый) и код, который идет вслед за SaveChangesAsync() будет выполняться уже в нем. Когда сервер нагружается параллельными запросами, то профит очевиден. спасибо за подробный комментарий ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2020, 08:51 |
|
|
start [/forum/topic.php?fid=18&msg=39945450&tid=1354735]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 245ms |
total: | 490ms |
0 / 0 |