Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33096

Parallel vs Tasks vs Threads

$
0
0

@gottoni escreveu:

Eu estava fazendo um ConsoleAPP e fiquei com uma duvida, qual a grande diferença de cada um desses e quais as vantagens e desvantagens? Em qual caso eu usaria Parallel, em qual caso eu usaria Tasks e qual caso eu usaria Threads.

Pra vocês entenderem melhor, eu estou com o seguinte problema, eu preciso iniciar 4 tarefas simultâneas para fazer validações separadas (aliás, o código já está funcionando, porém quero saber qual seria a melhor implementação)

Meu código está assim:

foreach (var lista in listas)
{
    ValidationBSS bss = new ValidationBSS(instanceId, id);
    tasks[listas.IndexOf(lista)] = (Task.Factory.StartNew(() => bss.Validation(lista)));
}

Task.WaitAll(tasks);

Parallel.ForEach(listas, obj => 
{
    ValidationBSS bss = new ValidationBSS(instanceId, id);
    bss.Validation(obj);
} );

Mensagens: 4

Participantes: 3

Ler tópico completo


Viewing all articles
Browse latest Browse all 33096


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>