1
resposta

Select com retorno Factory.StartNew

No vídeo do curso tem um exemplo utilizando uma lista com dez registro, através de um select retorna uma lista de task. A pergunta é, se o retorno fosse uma massa de dados de uns 800 registros, o mesmo seria pequeno em um banco de dados com um tempo de uso. O retorno criaria uma lista de 800 task. Tal quantidade não estoriaria o pool de threads. E digamos que seja uma banco de um legado de alguns anos com uns 5000 registros. Então fica a dúvida qual seria a melhor abordagem, a mesma ou se tem outro recurso? Espero deste vez se respondido...

1 resposta

Olá Expedito, tudo bem?

Quando é usado o Thread.Start(), os processos ocupam o total de cores do processador e entra em aguardo, até que os cores fiquem livres e os próximos processos são criados para ocupar os cores novamente, até que a lista inteira seja percorrida e todas as threads sejam executadas pelo gerenciador de execução do sistema operacional.

Para mais informações, segue esse link da documentação

Espero ter ajudado!