Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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));
        }