Size: a a a

2020 January 15

VF

Vladislav Furdak in pro.net
Vyacheslav
Тут скорее нужно аккуратно применять WhenAll/WhenAny, не давая им создать очень много тасок
ну сама по себе таска не страшна, все равно дефолтный скедулер с тредпулом работает. Мы можем ограничить тредпул
источник

V

Vyacheslav in pro.net
Vladislav Furdak
это итератор, генераторы там дальше
Это генератор?

static async IAsyncEnumerable<int> FetchIOTData()
{
   for (int i = 1; i <= 10; i++)
   {
       await Task.Delay(1000);//Simulate waiting for data to come through.
       yield return i;
   }
}


https://dotnetcoretutorials.com/2019/01/09/iasyncenumerable-in-c-8/
источник

VF

Vladislav Furdak in pro.net
Кстати, про хардкор можно почитать Клири блог ) или команды которая девелопит эти штуки
источник

NT

Nikita Tsukanov in pro.net
‌‌‍‍‌‏Boo👻
AsyncOp(). ContinueWith(t => if (t.IsFaulten) ...)
Немецкий в школе учил?
источник

V

Vyacheslav in pro.net
Vladislav Furdak
ну сама по себе таска не страшна, все равно дефолтный скедулер с тредпулом работает. Мы можем ограничить тредпул
Важные для пользователя таски могут начать выполняться слишком медленно. Я об этом
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
Важные для пользователя таски могут начать выполняться слишком медленно. Я об этом
надо их скедулить отдельно а не в тредпул тогда
источник

VF

Vladislav Furdak in pro.net
Vyacheslav
Это генератор?

static async IAsyncEnumerable<int> FetchIOTData()
{
   for (int i = 1; i <= 10; i++)
   {
       await Task.Delay(1000);//Simulate waiting for data to come through.
       yield return i;
   }
}


https://dotnetcoretutorials.com/2019/01/09/iasyncenumerable-in-c-8/
надо подумать.
чем-то напоминает
источник

NT

Nikita Tsukanov in pro.net
У асинкэнумераблов поддержка отмены же сделана через жопу
источник

V

Vyacheslav in pro.net
Nikita Tsukanov
У асинкэнумераблов поддержка отмены же сделана через жопу
Это отдельный срач
источник

V

Vyacheslav in pro.net
Тут я солидарен
источник

NT

Nikita Tsukanov in pro.net
Кстати не особо понятно, когда оно вообще в принципе нужно
источник

NT

Nikita Tsukanov in pro.net
Многомегабайтный ответ бд?
источник

NT

Nikita Tsukanov in pro.net
При этом бд расположена за тремя впнами в другом дц
источник

VF

Vladislav Furdak in pro.net
в целом, как вам статья про асинхронность в C# ?
из замечаний пока-что самое дельное про
- наследование исключений
- сравнание асинк енумерейблов с генераторами
источник

‌‌‍‍‌‏Boo👻 in pro.net
Nikita Tsukanov
Немецкий в школе учил?
Не
источник

V

Vyacheslav in pro.net
Nikita Tsukanov
Кстати не особо понятно, когда оно вообще в принципе нужно
мне нужно в c# 7. Я руками реализовывал IAsyncEnumerable/IAsyncEnumerator.

Неполное сканирование списка, который на сайте.
источник

NT

Nikita Tsukanov in pro.net
Ты типа постраничный краулер на нем делаешь?
источник

NT

Nikita Tsukanov in pro.net
IAsyncEnumerable<IEnumerable<T>>?
источник

V

Vyacheslav in pro.net
Nikita Tsukanov
Ты типа постраничный краулер на нем делаешь?
не, там rest, который возвращает 20 элементов и токен для получения 20 следующих
источник

NT

Nikita Tsukanov in pro.net
Ай неудобна
источник