Size: a a a

2020 January 30

V

Vlad in pro.net
тоесть оборачивается начиная с первой  асинхронной строчки?
источник

AK

Aleksey Kalduzov in pro.net
после первого await
источник

K

Katz in pro.net
Aleksey Kalduzov
Пока не будет вызван await код будет работать синхронно
А, я понял, что речь идёт о await внутри вызываемого метода
источник

AK

Aleksey Kalduzov in pro.net
ага
источник

V

Vlad in pro.net
Aleksey Kalduzov
после первого await
Звучит как вариант, но немного нелогично, получается что у меня идет await где я запускаю обработку хендлером и первый таск всегда будет выполнен синхронно
источник

V

Vlad in pro.net
я про этот метод
источник

V

Vlad in pro.net
источник

AK

Aleksey Kalduzov in pro.net
Поставь в начале метода  await Task.Yield(); и у тебя сразу переключится машина
источник

V

Vlad in pro.net
Поидее должно переключаться перед await
источник

AK

Aleksey Kalduzov in pro.net
Но вообще лучше метод нормально написать...
источник

V

Vlad in pro.net
у меня была мысль все вообще завернуть в Task.Run()
источник

V

Vlad in pro.net
Aleksey Kalduzov
после первого await
И насчет вот этого, об этом есть где почитать подробнее?
источник

M

Mary in pro.net
Aleksey Kalduzov
Но вообще лучше метод нормально написать...
+ я не понимаю зачем в данном случае давать советы как подоткнуть это все костылями
источник

V

Vlad in pro.net
Aleksey Kalduzov
Но вообще лучше метод нормально написать...
Если вы о использовании scop-а то это уже legacy, а если касательно того как здесь используется async\await то критика принимается, но я не вижу здесь проблемы с точки зрения логики, где должен быть синхронный код, а где асинхронный
источник

AK

Aleksey Kalduzov in pro.net
Vlad
Если вы о использовании scop-а то это уже legacy, а если касательно того как здесь используется async\await то критика принимается, но я не вижу здесь проблемы с точки зрения логики, где должен быть синхронный код, а где асинхронный
Тут больше речь про другое - у вас есть операция внутри метода на 10 секунд, как вы говорите, но вы ожидаете что она не должна отражаться в вызывающем методе. С этой позиции  либо метод реализован не верно, либо что-то выше этого метода.
источник

V

Vlad in pro.net
Да, именно для этого я и использую Task-и, поправьте если я неправильно их воспринимаю
источник

V

Vlad in pro.net
Мой EventManager это кривой медиатор, идея Shoot&Go
источник

V

Vlad in pro.net
Ваш совет помог - все действительно заработало правильно, но у меня явно где-то пробел в понимании логики, тоесть с машиной состояний я понял, но какой в этом смысл и как мне это использовать - не совсем
источник

AK

Aleksey Kalduzov in pro.net
Где-то было видео чувака на заре появления (может чуть позже) тасок... на ютубе... можете поискать. Там он монотонно и долго разжевывает как это все работает.
источник

V

Vlad in pro.net
Ну я действительно не очень внимательно изучал машину состояний, о том что она переключается только после первого await-а внутри, как по мне, должны везде писать жирным шрифтом
источник