Programação assíncrona com C# 5
Click here to load reader
-
Upload
thiago-coelho -
Category
Technology
-
view
5.695 -
download
1
Transcript of Programação assíncrona com C# 5
![Page 1: Programação assíncrona com C# 5](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/1.jpg)
ProgramaçãoAssíncrona com C# 5
![Page 2: Programação assíncrona com C# 5](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/2.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/3.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/4.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/5.jpg)
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](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/6.jpg)
Await
- Chama funções Async- Dispensa funções de Callback
string text = await ReadFileAsync();
![Page 7: Programação assíncrona com C# 5](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/7.jpg)
DEMO
![Page 8: Programação assíncrona com C# 5](https://reader038.fdocuments.net/reader038/viewer/2022100507/5589280dd8b42a035f8b459a/html5/thumbnails/8.jpg)
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