Estou passando uma lista(List) com 18763 Produtos, porém no final do processamento estou recebendo apenas 18756 em outras lista onde estou adicionando os valores
Task IColetorFile.SetProdutosDigitacao()
{
return Task.Run(async ()=> {
var processamento = ProdutosValidos.Select(pro => {
return Task.Factory.StartNew(() => SetProdutosDigitacao(pro),Token);
});
await Task.WhenAll(processamento);
});
}
private void SetProdutosDigitacao(Produtos pro)
{
ColetorReportEventArgs args = new ColetorReportEventArgs();
args.Produto = pro;
args.LinhaCount = ProdutosValidos.Count;
int qtd = pro.QTD;
pro.QTD = 0;
ProdutosPedido.AddListNoControl(pro, qtd);
SetProdutosDigitacaoReportProgress.Invoke(this, args);
}