14-16 Mar 2026
Voltar ao Plano

Corrigir .ToHashSet() sincrono no OfertasAtualizacaoProcessor

ACT-5.2.5
2a Pass. CurtoAltaEsforco: PComplexidade: BaixaParalelizavel
Por que e urgente

Bloqueio do thread pool em cada batch de 200 ofertas no worker de atualizacao

Risco de nao fazer

Thread starvation no worker de atualizacao, degradacao progressiva de performance

Modulos Impactados

aspnet-core/src/cargo_fleet.Application/Ofertas/Atualizacao/OfertasAtualizacaoProcessor.cs

Passos de Implementacao

  1. 1Substituir `.ToHashSet()` por `await AsyncExecuter.ToListAsync(query)` seguido de `.ToHashSet()` no resultado
  2. 2Alternativamente: `var list = await AsyncExecuter.ToListAsync(query.Select(r => r.OfertaId).Distinct()); var idsComRecord = list.ToHashSet();`

Achados Relacionados