Articles of tarefa paralelo biblioteca

Há algo de errado em aguardar Task.Run (() => semaphore.WaitOne ())?

O título diz tudo. Há algo de errado com a await Task.Run(() => semaphore.WaitOne()); ? System.Threading.Semaphore não é thread-affine, então eu não acho que seria um problema. Eu sei que a class SemaphoreSlim está disponível, mas eu preciso fazer a synchronization entre processos, e o SemaphoreSlim não faz isso. Ou posso / devo criar meu […]

Aproveitando ao máximo a Biblioteca Paralela de Tarefas .NET

Questão 1. Está usando Parallel.For e Parallel.ForEach melhor adequado para trabalhar com tarefas que são ordenadas ou não ordenadas? Meu motivo para perguntar é que eu atualizei recentemente um loop serial onde um StringBuilder estava sendo usado para gerar uma instrução SQL com base em vários parâmetros. O resultado foi que o SQL foi um […]

Tarefa.Quando todos os pedidos de resultados

Eu entendo aqui que a ordem de execução da tarefa para Task.Whenall não é determinística, mas não consigo encontrar nenhuma informação sobre a ordem dos resultados. A coleta de resultados conterá os resultados na ordem em que as tarefas solicitadas na input ou nos resultados podem estar em qualquer ordem? Dos testes que fiz, parece […]

Qual é a maneira correta de executar várias tarefas paralelas em um processo asp.net?

Eu acho que não estou entendendo alguma coisa. Eu tinha pensado que Task.Yield() forçou um novo thread / contexto a ser iniciado para uma tarefa, mas ao reler essa resposta , parece que ela apenas força o método a ser asynchronous. Ainda estará no mesmo contexto. Qual é o caminho correto – em um processo […]

Qual é a melhor maneira de envolver o código síncrono no método asynchronous?

Estou criando um aplicativo usando os methods async-await. Mas há um grande problema para mim em usá-los. Depois de ler alguns artigos, eu ainda não sei qual é a melhor maneira de envolver minhas operações de synchronization pesadas em methods asynchronouss. Eu tenho 2 ideias. Qual é o melhor? 1) Realização atual. private Task<List> ParseTestFiles(List […]

Sincronize por Assíncrono evitando o impasse e evite que a interface seja responsiva

Temos uma biblioteca que está sendo usada por clientes WPF e / ou Winforms. Fornecemos um método asynchronous semelhante a: Task GetIntAsync() Nós também (infelizmente) fornecemos um método wrapper síncrono: int GetInt(); que basicamente apenas chama o método asynchronous e chama .Result sua tarefa. Recentemente, percebemos que, em determinadas circunstâncias, algum código no GetIntAsync precisa […]

A biblioteca paralela de tarefas do .NET 4 pode usar objects COM?

Este é um “isso é possível, e se assim você pode me dar um exemplo rápido, porque eu não consigo encontrar um online?” tipo de pergunta. Eu tenho um número de processos completamente separados (ou seja, “embaraçosamente paralelos”) que eu quero executar em paralelo usando a biblioteca Task Parallel no .NET Framework 4 usando C […]

Melhor maneira de fazer um loop de tarefas no serviço do Windows

Eu tenho um método que envia alguns SMS para os nossos clientes que se parecem com abaixo: public void ProccessSmsQueue() { SmsDbContext context = new SmsDbContext(); ISmsProvider provider = new ZenviaProvider(); SmsManager manager = new SmsManager(context, provider); try { manager.ProcessQueue(); } catch (Exception ex) { EventLog.WriteEntry(ex.Message, EventLogEntryType.Error); } finally { context.Dispose(); } } protected override […]

As palavras-chave async e await não fazem com que threads adicionais sejam criados?

Estou confuso. Como uma ou várias Task executadas em paralelo em um único encadeamento? Minha compreensão do paralelismo é obviamente errada. Bits da MSDN Eu não posso envolver minha cabeça: As palavras-chave async e await não fazem com que threads adicionais sejam criados. Métodos asynchronouss não requerem multithreading porque um método asynchronous não é executado […]

Tornando o soquete asynchronous Paralela e não apenas Concorrente em aplicações muito intensivas usando TPL

Eu estou escrevendo um aplicativo que usa Socket e será muito intensivo, então eu realmente preciso usar cada núcleo que temos em nosso grande servidor. Eu vejo a pergunta ( como usar o ThreadPool para executar paralelo de thread de soquete? ) Aqui no stackoverflow há apenas uma resposta que apontam para este exemplo MSDN […]