|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортомНу так а какие аргументы еще нужны? Код либо ждем (await) Либо не ждём (без await) - по каким то причинам. Например - потом подождём. Ну и всё. ) В смысле, потом? ) Никто же не запретит использовать к примеру такую "конструкцию" Код: c# 1. 2. 3. 4. 5. 6.
компилятору, чтобы проставить await для Meth2async придется узнать что где-то там будет с х, а это не всегда просто... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:33 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttНасчёт async void, ща так делать моветон :)Моветон, но он не запрещен, и в существующих проектах может присутствовать. Кроме того, это способ использовать await в обработчиках событий. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:34 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
LRhVosttпропущено... В смысле, потом? ) Никто же не запретит использовать к примеру такую "конструкцию" Код: c# 1. 2. 3. 4. 5. 6.
компилятору, чтобы проставить await для Meth2async придется узнать что где-то там будет с х, а это не всегда просто... Не просто, но можно ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:36 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttViPRosНужен еще анализ - есть ли обращение к TaskResult где нить Ну это без разницы же. Как без разницы? А если запустил и забыл? Разве тут нужен await? (я только читал, не писал) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:37 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttАгнец за бортомНу так а какие аргументы еще нужны? Код либо ждем (await) Либо не ждём (без await) - по каким то причинам. Например - потом подождём. Ну и всё. ) В смысле, потом? ) Ты сам сказал, собрать всё в коллекцию и дождаться их парралельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:39 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
ViPRosНе просто, но можно Ну, предположим, передается в качестве параметра object несколько раз и в какой-нить н-той функции приводится к типу Task - сможет ли компилятор отследить все лабиринты мысли хитроумного разработчика? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:42 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
LRViPRosНе просто, но можно Ну, предположим, передается в качестве параметра object несколько раз и в какой-нить н-той функции приводится к типу Task - сможет ли компилятор отследить все лабиринты мысли хитроумного разработчика? во всяком случае я бы мог это прогить :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:45 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
LRНикто же не запретит использовать к примеру такую "конструкцию" Код: c# 1. 2. 3. 4. 5. 6.
компилятору, чтобы проставить await для Meth2async придется узнать что где-то там будет с х, а это не всегда просто... Пока не понял в чём проблема. В async-блоке два вызова асинхронных методов. Надо вставить await для каждого :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:52 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
Shocker.ProhVosttНасчёт async void, ща так делать моветон :)Моветон, но он не запрещен, и в существующих проектах может присутствовать. Кроме того, это способ использовать await в обработчиках событий. Будем говорить честно, такая возможность "оставлена" только из-за обработчиков событий :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:53 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
ViPRosКак без разницы? А если запустил и забыл? Разве тут нужен await? (я только читал, не писал) "Запустил и забыл" нужно делать через управляемый менеджер задач, в самом примитивном случае, Task.Run. Но это по фуншую ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:54 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttLRНикто же не запретит использовать к примеру такую "конструкцию" Код: c# 1. 2. 3. 4. 5. 6.
компилятору, чтобы проставить await для Meth2async придется узнать что где-то там будет с х, а это не всегда просто... Пока не понял в чём проблема. В async-блоке два вызова асинхронных методов. Надо вставить await для каждого :) Это не очевидно ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:54 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttПока не понял в чём проблема. В async-блоке два вызова асинхронных методов. Надо вставить await для каждого :) LRНу, предположим, передается в качестве параметра object несколько раз и в какой-нить н-той функции приводится к типу Task ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:54 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
Агнец за бортомТы сам сказал, собрать всё в коллекцию и дождаться их парралельно. Да, здесь требуется ручное управление, поэтому нужен специальный синтаксис для таких довольно редких случаев. Я не думал пока об этом ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:56 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
ViPRosЭто не очевидно Почему? Вроде очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:56 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVostt, все это можно разрулить автоматом ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:57 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
LRНу, предположим, передается в качестве параметра object несколько раз и в какой-нить н-той функции приводится к типу Task Тогда никак, только ручной await. Ну это совсем дикие примеры ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:57 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttViPRosЭто не очевидно Почему? Вроде очевидно. нет там await вроде и не нужен вовсе (все зависит от того - будет ли x приведен в Task или нет) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:58 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
ViPRoshVostt, все это можно разрулить автоматом Ну смотри. Если ты хочешь предоставить прикладным разработчикам некий DSL, тебе не захочется объяснять им, что если вы хотите запросить данные, вам надо это делать через жопу через некий промис, или коллбек, и оставшийся код надо поместить в коллбек, или не забудьте сделать await. И вообще сломать им голову, итак забитой под завязку предметкой. Да, придётся рулить автоматом. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 10:59 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
ViPRosтам await вроде и не нужен вовсе (все зависит от того - будет ли x приведен в Task или нет) Приведение должно быть типа таким (async Task), потому что Task ещё не говорит об асинхронности. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 11:00 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
hVosttViPRosтам await вроде и не нужен вовсе (все зависит от того - будет ли x приведен в Task или нет) Приведение должно быть типа таким (async Task), потому что Task ещё не говорит об асинхронности. по любому, только приведение скажет - нежен await или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 11:01 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
вощем мое имхо - компилятор мог бы обойтись без await (только одно логичное соглашение - если результат не затребован явно или косвенно await не нужен) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 11:04 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
ViPRosвощем мое имхо - компилятор мог бы обойтись без await (только одно логичное соглашение - если результат не затребован явно или косвенно await не нужен) Тогда разумно вместо await задействовать какой-нить noawait (для редких случаев) - и компилятору меньше работы, и hVostt будет удовлетворен))) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 11:09 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
LRТогда разумно вместо await задействовать какой-нить noawait (для редких случаев) - и компилятору меньше работы, и hVostt будет удовлетворен))) Да простого приведения было бы достаточно :) Это как я всё жду, когда для ссылочных типов будет можно написать так: Код: c# 1. 2.
т.е. есть тип string и string! по аналогии int и int? или наоборот string и string? так же и с асинком (async Task)value и (Task)value, взяли и скрыли async от компилятора :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 11:12 |
|
Зачем нужен await?
|
|||
---|---|---|---|
#18+
LRViPRosвощем мое имхо - компилятор мог бы обойтись без await (только одно логичное соглашение - если результат не затребован явно или косвенно await не нужен) Тогда разумно вместо await задействовать какой-нить noawait (для редких случаев) - и компилятору меньше работы, и hVostt будет удовлетворен))) угу ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2018, 11:14 |
|
|
start [/forum/topic.php?fid=20&msg=39682427&tid=1399271]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 580ms |
0 / 0 |