Perguntas com a marcação «async-await»

158
Parallel.ForEach vs Task.Run e Task.WhenAll

Quais são as diferenças entre usar Parallel.ForEach ou Task.Run () para iniciar um conjunto de tarefas de forma assíncrona? Versão 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); Versão 2: List<string>...

141
Existe algum equivalente assíncrono do Process.Start?

Como o título sugere, existe um equivalente Process.Start(permite executar outro aplicativo ou arquivo em lotes) que eu possa aguardar? Estou jogando com um pequeno aplicativo de console e este parecia o lugar perfeito para usar assíncrono e aguardar, mas não consigo encontrar nenhuma documentação...

139
Como obter Thread.Sleep aguardável?

Estou escrevendo um aplicativo vinculado à rede com base no paradigma de espera / suspensão. Às vezes, erros de conexão acontecem e, na minha experiência, vale a pena esperar um pouco e tentar novamente a operação novamente. O problema é que, se eu usar o Thread.Sleep ou outra operação de...

138
Como aguardar a conclusão do método assíncrono?

Estou escrevendo um aplicativo WinForms que transfere dados para um dispositivo de classe USB HID. Meu aplicativo usa a excelente biblioteca HID genérica v6.0, que pode ser encontrada aqui . Em poucas palavras, quando preciso gravar dados no dispositivo, este é o código que é chamado: private...

137
Usando async-waitit no .net 4

Atualmente, estou começando a criar um aplicativo que beneficiaria muito com o recurso de espera assíncrona do C # 5. Mas não tenho certeza de qual versão do VS e do tempo de execução assíncrono usar. Analisando os gráficos de popularidade do sistema operacional, precisarei dar suporte ao Windows...

131
Tarefa assíncrona espera retorno

Alguém pode explicar o que isso significa em um método síncrono? Se eu tentar mudar o método async, o VS reclamará. Isso funciona: public Task MethodName() { return Task.FromResult<object>(null); } Isso não funciona: public async Task MethodName() { return

123
Como posso usar o Async com ForEach?

É possível usar Async ao usar ForEach? Abaixo está o código que estou tentando: using (DataContext db = new DataLayer.DataContext()) { db.Groups.ToList().ForEach(i => async { await GetAdminsFromGroup(i.Gid); }); } Estou recebendo o erro: O nome 'Async' não existe no contexto atual O...