Articles of async await

Reentrância em asynchronous / aguardar?

Eu tenho um botão que tem um manipulador async que chama espera em um método asynchronous. Veja como parece: private async void Button1_OnClick(object sender, RoutedEventArgs e) { await IpChangedReactor.UpdateIps(); } Veja como o IpChangedReactor.UpdateIps() parece: public async Task UpdateIps() { await UpdateCurrentIp(); await UpdateUserIps(); } É asynchronous todo o caminho. Agora eu tenho um DispatcherTimer […]

C # vários ping em loop

Eu preciso criar aplicativo que será ping em vários endereços em loop. Eu li muitos exemplos aqui no stackoverflow e finalmente consegui o código de trabalho: public void Check(List addresses) { List<Task> pingTasks = new List<Task>(); foreach (string address in addresses) { pingTasks.Add(PingAsync(address)); } Task.Factory.ContinueWhenAll(pingTasks.ToArray(), _ => { }).ContinueWith(t => { StringBuilder pingResult = new […]

O async-await pode estar disponível em outras linguagens .NET além do C #?

O padrão async-await é uma das adições mais poderosas do .NET 4.5 e C # 5.0 Atualmente só está disponível em C # e VB, tanto quanto eu sei. Esta API é um recurso do .NET CLR ou do próprio compilador C #? O que estou realmente perguntando é isso – devemos esperar async / […]

Qualquer ponto para List .ForEach () com Assíncrono?

Eu encontrei este pedaço de código: items.ForEach(async item => { doSomeStuff(); await mongoItems.FindOneAndUpdateAsync(mongoMumboJumbo); await AddBlah(SqlMumboJumbo); }); Existe algum ponto em fazer isso um delegado .forEach, ou poderia ser apenas um loop foreach normal? Contanto que a function que contém o loop esteja assíncrona, isso seria asynchronous por padrão?

Código de continuação SemaphoreSlim.WaitAsync

Meu entendimento da palavra-chave await era que o código após a instrução qualificada await está sendo executado como a continuação dessa instrução, uma vez concluída. Portanto, as duas versões a seguir devem produzir a mesma saída: public static Task Run(SemaphoreSlim sem) { TraceThreadCount(); return sem.WaitAsync().ContinueWith(t => { TraceThreadCount(); sem.Release(); }); } public static async Task […]

Onde é a instrução de retorno em asynchronous / aguardar

Eu provavelmente trabalhei em uma confusão bastante imatura. Por favor, consulte o código abaixo (app console) namespace Tasks101 { class Program { static void Main(string[] args) { Program p = new Program(); var x = p.Blah(); } private async Task Blah() { await Task.Delay(TimeSpan.FromSeconds(3)).ConfigureAwait(false); } private async void ReturnsVoid() { await Task.Delay(TimeSpan.FromSeconds(3)).ConfigureAwait(false); } private void […]

como usar o asyn / await com .net 4.0? diferenças entre AsyncTargetingPack e Microsoft.Bcl.Async?

Eu gostaria de usar async / wait com C # 4.0, e até saber, eu usei async CTP v3, mas parece que é uma má opção, mais se eu estiver usando VS2012. No VS2012, existem pelo menos duas opções, Microsoft.CompilerServices.AsyncTargetingPack e Microsoft.Bcl.Async. O primeiro, Microsoft.Bcl.Async (Bcl), foi lançado depois do AsyncTargetingPack (ATP), mas o Bcl […]

async aguarda retornar Task <List > ao invés de List ao chamar o método aync

Eu estou tentando entender o uso do async aguardar e estudei alguns posts e agora eu fiz um código de teste, mas não está funcionando do jeito que eu estou esperando que ele funcione. Eu tenho um método que retorna List: private List GetEmployees() { IList list = new List(); list.Add(new Employee() { Id = […]

Dentro de um loop, cada chamada assíncrona é encadeada na tarefa retornada usando a tarefa continuamente?

A prática recomendada é coletar todas as chamadas async em uma coleção dentro do loop e executar Task.WhenAll() . No entanto, quer entender o que acontece quando um await é encontrado dentro do loop, o que a Task retornada contém? E quanto mais chamadas async ? Ela criará novas tarefas e as adicionará à Task […]

function assíncrona em uma lista

Eu tenho uma function que se parece com isso: public async Task GoToWeb(string Sym){} Qual é a melhor maneira de chamar isso de uma lista de strings?