Size: a a a

.NET Chat Убежище

2017 September 22

VS

Vasily Shapenko in .NET Chat Убежище
Andrey Nikolaev
Ребят, подскажите где нормально почитать про Task.Run(async () => { ... })
про что, простите?
источник

AN

Andrey Nikolaev in .NET Chat Убежище
Ну можно я так понимаю запустить таск с модификатором асинк чтобы внутри эвейтить
источник

AN

Andrey Nikolaev in .NET Chat Убежище
Я не очень понимаю для чего когда и как применять
источник

VS

Vasily Shapenko in .NET Chat Убежище
Я сам не понимаю, зачем это
источник

☀️у in .NET Chat Убежище
Andrey Nikolaev
Ну можно я так понимаю запустить таск с модификатором асинк чтобы внутри эвейтить
что бы запустить асинхронный анонимный метод?
источник

AN

Andrey Nikolaev in .NET Chat Убежище
У рихтера про это в книге один абзац просто. Ну да, я понимаю. Вот смотрите, это нормальное использование или нет. У меня используются rx.net. Приходят изменения, на которые подписываешься в классе и вызываются сихнронные коллбэки. Чтобы не ждать выполнения долгой операции вот так разумно использовать? Т.е. часть идет синхронно, а потом запускается в отдельном треде.
private void OnOrderClosed(IOrder order)
       {
           var cscOrder = BuildCscOrder(order);
           Task.Run(async () =>
           {
               try
               {
                   var result = await _apiClient.PostOrder(cscOrder);
               }
               catch (HttpRequestException e)
               {
                   _pool.Add(cscOrder);
               }
           });
       }
источник

☀️у in .NET Chat Убежище
разве это запустит отдельный тред?
источник

☀️у in .NET Chat Убежище
await это не про треды же
источник

☀️у in .NET Chat Убежище
почему нельзя написать то же самое без Task.Run?
источник

NK

ID:227931536 in .NET Chat Убежище
☀️у
await это не про треды же
зато task.run про них
источник

NK

ID:227931536 in .NET Chat Убежище
☀️у
почему нельзя написать то же самое без Task.Run?
можно
источник

VS

Vasily Shapenko in .NET Chat Убежище
Таски это вобще не про треды, если что
источник

AN

Andrey Nikolaev in .NET Chat Убежище
т.е. вы предлагаете переделать на async void и заэйветить. Ок я понял
источник

☀️у in .NET Chat Убежище
ID:227931536
зато task.run про них
это создаёт таск, а не тред
источник

AN

Andrey Nikolaev in .NET Chat Убежище
Который дается потоку из пула
источник

☀️у in .NET Chat Убежище
async void пахнет коричневым
источник

☀️у in .NET Chat Убежище
только если евенты
источник

NK

ID:227931536 in .NET Chat Убежище
Andrey Nikolaev
т.е. вы предлагаете переделать на async void и заэйветить. Ок я понял
нет, не предлагаем. просто был впрос можно или нет
источник

☀️у in .NET Chat Убежище
Andrey Nikolaev
т.е. вы предлагаете переделать на async void и заэйветить. Ок я понял
https://msdn.microsoft.com/en-us/magazine/jj991977.aspx

в самом начале пишут почему не надо async void
источник

AN

Andrey Nikolaev in .NET Chat Убежище
Я знаю что асинк войд плохо
источник