Programação assíncrona com C# 5

9

Click here to load reader

Transcript of Programação assíncrona com C# 5

Page 1: Programação assíncrona com C# 5

ProgramaçãoAssíncrona com C# 5

Page 2: Programação assíncrona com C# 5

Thiago Coelho

thiagocoelho.net netcoders.com.br

windows8brasil.com.brITGROUP

Analista de Sistemas

Engenheiro de

Computação

Page 3: Programação assíncrona com C# 5

Síncrono vs Assíncrono

- Libera threads da interface gráfica- Utilização dos diversos núcleos- Tempo de espera

Page 4: Programação assíncrona com C# 5

Async e Await

- Novidade no .NET Framework 4.5- Mais simples, mais fácil- Forma de escrever parecida com a síncrona- Dispensa funções de Callback

Page 5: Programação assíncrona com C# 5

Async

- Marcações de chamadas assíncronas- Retorna void, Task ou Task<TResult>

private async Task<string> ReadFileAsync()

Page 6: Programação assíncrona com C# 5

Await

- Chama funções Async- Dispensa funções de Callback

string text = await ReadFileAsync();

Page 7: Programação assíncrona com C# 5

DEMO

Page 8: Programação assíncrona com C# 5

Links Úteis

Boas práticas comAsync e Await Async Performance

Programação Assíncrona (MSDN)

http://bitly.com/Qg2Gl1

Task Parallel Library(MSDN)

http://bit.ly/o7KC9l

http://bit.ly/Sc15Pt http://bitly.com/auA96d

Page 9: Programação assíncrona com C# 5

thiagocoelho.net

[email protected]

@thiagokoelho

Obrigado!