private static async Task <bool[]> ProcessarMonoThreadConexaoAsync(List <string> lista) { var resultados = new List <bool>(); foreach (var item in lista) { Console.WriteLine($"Conectanto {item}..."); var consulta = new ConsultaWeb(); resultados.Add(await consulta.AcessoAsync(_url)); } return(resultados.ToArray()); }
private static async Task <bool[]> ProcessarMultThreadConexaoAsync(List <string> lista) { IEnumerable <Task <Task <bool> > > tarefas = lista.Select(item => Task.Factory.StartNew(async() => { Console.WriteLine($"Conectanto {item}..."); var consulta = new ConsultaWeb(); return(await consulta.AcessoAsync(_url)); })); Task <bool>[] tarefasPrincipais = await Task.WhenAll(tarefas); return(await Task.WhenAll(tarefasPrincipais)); }