Perguntas com a marcação «parallel-extensions»

4
Parallel.ForEach vs Task.Factory.StartNew
Qual é a diferença entre os trechos de código abaixo? Os dois não usarão threads de pool de threads? Por exemplo, se eu quiser chamar uma função para cada item de uma coleção, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }

7
Quando descartar o CancellationTokenSource?
A classe CancellationTokenSourceé descartável. Uma rápida olhada no Reflector comprova o uso de KernelEvent, um recurso (provavelmente) não gerenciado. Como CancellationTokenSourcenão possui finalizador, se não descartá-lo, o GC não o fará. Por outro lado, se você observar os exemplos listados no artigo do MSDN Cancelamento em threads gerenciados , apenas …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.