Size: a a a

2021 January 19

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Сделай мерж в channel
    static class Velosiped
   {
       public static async IAsyncEnumerable<O> SelectAwaitConcurrent<I,O>(this IAsyncEnumerable<I> source, int parallelism, Func<I, Task<O>> func)
       {
           var e = source.GetAsyncEnumerator();

           var semaphore = new SemaphoreSlim(parallelism);
           var tasks = new HashSet<Task<O>>(parallelism);
           
           try
           {
               while (await e.MoveNextAsync())
               {
                   if (semaphore.CurrentCount == 0)
                   {
                       var completed = await Task.WhenAny(tasks);
                       tasks.Remove(completed);
                       yield return await completed;
                   }
                   await semaphore.WaitAsync();
                   var resultTask = func(e.Current);
                   tasks.Add(resultTask);
                   semaphore.Release();
               }
               while (tasks.Count > 0)
               {
                   var completed = await Task.WhenAny(tasks);
                   tasks.Remove(completed);
                   yield return await completed;
               }
           }
           finally
           {
               await e.DisposeAsync();
               semaphore.Dispose();
           }
       }
   }
источник

AH

Ayrat Hudaygulov in pro.net
хз, может заработает
источник

IC

Ilya Chernoudov in pro.net
Ayrat Hudaygulov
хз, может заработает
Кот весь потом скинь
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Кот весь потом скинь
с моей параллелизацией выше 160к
источник

AH

Ayrat Hudaygulov in pro.net
все равно маловато
источник

AH

Ayrat Hudaygulov in pro.net
Ilya Chernoudov
Кот весь потом скинь
источник

AH

Ayrat Hudaygulov in pro.net
вот теперь это аналог гопака, параллельные воркеры читают интервалы времени и ломятся в бд по непересекающимся интервалам
источник

А

Александр in pro.net
какой есть способ выяснить подробности ошибок загрузки сборок при старте приложения?
источник

А

Александр in pro.net
System.IO.FileLoadException: Could not load file or assembly 'xxxx, Version=1.3.3.40, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (0x80131040)
источник

А

Александр in pro.net
не могу понять кто тянет такую версию
источник

VS

Vasily Shapenko in pro.net
В  csproj почисти ссылку
источник

VS

Vladimir Shchur in pro.net
Ayrat Hudaygulov
вот теперь это аналог гопака, параллельные воркеры читают интервалы времени и ломятся в бд по непересекающимся интервалам
источник

А

Александр in pro.net
Vasily Shapenko
В  csproj почисти ссылку
не могу ничего такого найти. в полном фреймворке можно было логи включить, в коре что есть на этот счет?
источник

А

Александр in pro.net
.net core 3.1
источник

VS

Vasily Shapenko in pro.net
Ну могу пованговать
источник

VS

Vasily Shapenko in pro.net
На то, что у тебя разъехались  версии нугет пакетов
источник

VS

Vasily Shapenko in pro.net
В солюшне
источник

А

Александр in pro.net
в том то и вопрос, должны же быть какие то инструменты для отладки таких случаев
источник

AB

Alex Bespalov in pro.net
Включение fusion log на полном дотнете помогало обычно (хз как с этим на net core)
источник

RS

Rustam Sayfutdinov in pro.net
Александр
не могу ничего такого найти. в полном фреймворке можно было логи включить, в коре что есть на этот счет?
Полный уже давно легаси признан. Можно полностью почистить проект и собрать по новой, например
источник