Articles of task parallel library

Por que esse código Parallel.ForEach congela o programa?

Mais perguntas para iniciantes: Este código pega um número de proxies da lista na janela principal (eu não conseguia descobrir como fazer variables ​​estarem disponíveis entre diferentes funções) e faz uma verificação em cada um (httpwebrequest simples) e, em seguida, adiciona-os a uma lista chamada terminadosProxies. Por algum motivo, quando pressiono o botão Iniciar, todo […]

Opção TaskCreationOptions.LongRunning e ThreadPool

O TPL usa Agendadores de Tarefas para coordenar tarefas. De acordo com o documento oficial , o agendador de tarefas padrão usa o Pool de segmentos, mas se a opção TaskCreationOptions.LongRunning for apresentada, ele criará um thread dedicado para essa tarefa (A). Pergunta: A partir de agora, os documentos MSDN para o Visual Studio 2010 […]

O uso de async / await cria um novo thread?

Eu sou novo no TPL e estou querendo saber: como o suporte de programação assíncrona que é novo para o C # 5.0 (por meio de novas palavras-chave async e await ) se relaciona com a criação de threads? Especificamente, o uso de async/await cria um novo thread cada vez que eles são usados? E […]

Qual é a diferença entre retornar void e retornar uma tarefa?

Observando vários exemplos de CTP Async C #, vejo algumas funções assíncronas que retornam void e outras que retornam a Task não genérica. Eu posso ver porque retornar uma Task é útil para retornar dados para o chamador quando a operação assíncrona for concluída, mas as funções que eu vi que têm um tipo de […]

Existe uma substituição baseada em tarefa para System.Threading.Timer?

Sou novo nas Tarefas do .Net 4.0 e não consegui encontrar o que eu achava que seria uma substituição ou implementação baseada em Tarefas de um Timer, por exemplo, uma Tarefa periódica. Existe uma coisa dessas? Atualização Eu descobri o que eu acho que é uma solução para as minhas necessidades, que é envolver a […]

Executando tarefas em paralelo

Ok, basicamente eu tenho um monte de tarefas (10) e quero começar todas ao mesmo tempo e esperar que elas sejam concluídas. Quando concluído, quero executar outras tarefas. Eu li um monte de resources sobre isso, mas não posso acertar para o meu caso particular … Aqui está o que eu tenho atualmente (código foi […]

Exceções de uma tarefa não foram observadas por aguardando na tarefa ou acessando sua propriedade de exceção. Como resultado, a exceção não observada foi

O que isso significa e como resolvê-lo? Eu estou usando tarefas TPL. O erro inteiro Exceções de uma tarefa não foram observadas por aguardando na tarefa ou acessando sua propriedade de exceção. Como resultado, a exceção não observada foi relançada pelo encadeamento do finalizador. em System.Threading.Tasks.TaskExceptionHolder.Finalize () mscorlib

Maneira correta de implementar uma tarefa sem fim. (Timers vs Task)

Assim, meu aplicativo precisa executar uma ação quase continuamente (com uma pausa de 10 segundos ou mais entre cada execução) enquanto o aplicativo estiver em execução ou se um cancelamento for solicitado. O trabalho que precisa fazer tem a possibilidade de levar até 30 segundos. É melhor usar um System.Timers.Timer e usar o AutoReset para […]

Como executar a tarefa no plano de fundo do wpf, embora possa fornecer um relatório e permitir o cancelamento?

Eu quero executar uma tarefa longa depois de clicar em um botão wpf. Aqui o que eu fiz. private void Start(object sender, RoutedEventArgs e) { for (int i = 0; i < 10; i++) { Thread.Sleep(2000); // simulate task } } O problema é que isso fará com que o wpf gui não responda. Eu […]

UnobservedTaskException sendo lançado, mas é manipulado por um manipulador TaskScheduler.UnobservedTaskException e por um manipulador OnlyOnFaulted de continuações

Duplicar Possível: Como lidar com todas as exceções não tratadas ao usar a Biblioteca Paralela de Tarefas? @Buu Nguyen Oi, a solução é baseada na sua ideia Alguém coloca como possível duplicado, há algo diferente aqui. Eu contei sobre essa resposta e a ideia me ajudou aqui. Há um comentário meu. Estou tendo problemas com […]