Perguntas com a marcação «task-parallel-library»

A Task Parallel Library faz parte do .NET Framework desde o .NET 4. É um conjunto de APIs para permitir que os desenvolvedores programem aplicativos assíncronos.



5
Usando assíncrono / espera para várias tarefas
Estou usando um cliente de API que é completamente assíncrono, ou seja, cada operação retorna Taskou Task<T>, por exemplo: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } Usando os operadores assíncronos / esperados C # 5, …





4
Como posso dizer ao Moq para retornar uma tarefa?
Eu tenho uma interface que declara Task DoSomethingAsync(); Estou usando o MoqFramework para meus testes: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Então, no meu teste, eu executo o código que chama await DoSomethingAsync(). E …


4
Esperando de forma síncrona por uma operação assíncrona e por que o Wait () congela o programa aqui
Prefácio : estou procurando uma explicação, não apenas uma solução. Eu já conheço a solução. Apesar de ter passado vários dias estudando artigos do MSDN sobre o padrão assíncrono baseado em tarefas (TAP), assíncrono e aguardando, ainda estou um pouco confuso sobre alguns dos detalhes. Estou escrevendo um criador de …


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)); }



12
Chamando o método assíncrono de forma síncrona
Eu tenho um asyncmétodo: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Eu preciso chamar esse método a partir de um método síncrono. Como fazer isso sem precisar duplicar o GenerateCodeAsyncmétodo para que ele funcione de forma síncrona? Atualizar No entanto, nenhuma solução razoável foi …

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.