Size: a a a

2020 October 29

P

Phantom in .NET Talks
Remontada
Ребята, рассудите пожалуйста, есть ihostedservice, у него есть ассинхронные методы (start, stop) и он синглтон, потом внутри реализации есть метод DoWork уже синхронный, который получает результат асинхронного метода через getWaiter().GetResult()
Я понимаю что это по сути синглтон и по факту мы будем ждать результат выполнения этого метода, но разве не лучше использовать async await везде вне зависимости как оно на самом деле выполнится?
источник

P

Phantom in .NET Talks
Вообще, везде должно быть async await
источник

NO

Nursultan Orynbayev in .NET Talks
Remontada
Ребята, рассудите пожалуйста, есть ihostedservice, у него есть ассинхронные методы (start, stop) и он синглтон, потом внутри реализации есть метод DoWork уже синхронный, который получает результат асинхронного метода через getWaiter().GetResult()
Я понимаю что это по сути синглтон и по факту мы будем ждать результат выполнения этого метода, но разве не лучше использовать async await везде вне зависимости как оно на самом деле выполнится?
Вы правы, лучше всегда использовать async await
источник

AK

Alex Ker in .NET Talks
Это хорошая книга читал пару глав точечно
источник

NO

Nursultan Orynbayev in .NET Talks
GetAwaiter.GetResult это методы для компелятора, зачем использовать это в коде, ребята есть вообще кейсы в которых без них не обойтись ? 😁
источник

SI

Sonim Inter in .NET Talks
Nursultan Orynbayev
Вы правы, лучше всегда использовать async await
А блокировки не страшно словить ? я вот не разобрался особо в этой проблеме )
источник

P

Phantom in .NET Talks
Remontada
Ребята, рассудите пожалуйста, есть ihostedservice, у него есть ассинхронные методы (start, stop) и он синглтон, потом внутри реализации есть метод DoWork уже синхронный, который получает результат асинхронного метода через getWaiter().GetResult()
Я понимаю что это по сути синглтон и по факту мы будем ждать результат выполнения этого метода, но разве не лучше использовать async await везде вне зависимости как оно на самом деле выполнится?
Весь смысл в асинхронном выполнении теряется, если использовать GetAwaiter().GetResult
источник

NO

Nursultan Orynbayev in .NET Talks
Sonim Inter
А блокировки не страшно словить ? я вот не разобрался особо в этой проблеме )
В нет коре?
источник

SI

Sonim Inter in .NET Talks
Nursultan Orynbayev
В нет коре?
А их там не бывает разве от async await ?
источник

P

Phantom in .NET Talks
Sonim Inter
А их там не бывает разве от async await ?
Из за GetAwaiter().GetResult()
источник

Lr

Larymar r.sorokin in .NET Talks
Phantom
Весь смысл в асинхронном выполнении теряется, если использовать GetAwaiter().GetResult
Если тебе хочется сделать точку входа в асинхронный код, а async main() ты сделать не можешь
источник

Lr

Larymar r.sorokin in .NET Talks
Sonim Inter
А блокировки не страшно словить ? я вот не разобрался особо в этой проблеме )
Модно херачить getAwaiter(false)
источник

NE

Nikita Emelin in .NET Talks
О, у меня есть такая, хд
источник

NO

Nursultan Orynbayev in .NET Talks
Larymar r.sorokin
Если тебе хочется сделать точку входа в асинхронный код, а async main() ты сделать не можешь
Async main с с# 7 вроде можно сделать
источник

SI

Sonim Inter in .NET Talks
Phantom
Из за GetAwaiter().GetResult()
Я правильно понимаю что блокировка вылезет на момент GetResult если нет еще результата ?
источник

Lr

Larymar r.sorokin in .NET Talks
Nursultan Orynbayev
Async main с с# 7 вроде можно сделать
Можно, когда начинаешь новый проект
источник

P

Phantom in .NET Talks
Sonim Inter
Я правильно понимаю что блокировка вылезет на момент GetResult если нет еще результата ?
Лучше в инете или в книге почитать, я точно не помню
источник

P

Phantom in .NET Talks
Larymar r.sorokin
Если тебе хочется сделать точку входа в асинхронный код, а async main() ты сделать не можешь
Ну, это единственный более менне адекватный вариант
источник

SI

Sonim Inter in .NET Talks
Phantom
Лучше в инете или в книге почитать, я точно не помню
Я читал, но увял на реализации конечного автомата
источник

Dv

Dr. Friedrich von Ne... in .NET Talks
@lary9896, вызываю тебя на бой
источник