18
[email protected] @rogeriomc

MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Embed Size (px)

DESCRIPTION

O padrão Task-based Asynchronous Pattern (TAP) corresponde a uma evolução do padrão Event-based Asynchronous Pattern (EAP) para programação assíncrona na plataforma .NET.O suporte a funções assíncronas será incorporado à linguagem C# na versão 5. Para isto, serão introduzidas duas novas palavras-chaves na linguagem: async e await.

Citation preview

Page 2: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Tópicos a serem apresentados

2

Page 3: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

3

Page 4: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await
Page 5: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Padrões APM e EAP para .NET

5

Page 6: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Task Task<TResult>System.Threading.Tasks

Task Task<TResult>void TResult

6

Page 7: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

7

TRetorno NomeOperacao(TParam1 p1, TParam2 p2);

Task<TRetorno> NomeOperacaoAsync(TParam1 p1, TParam2 p2);

Task<TRetorno> NomeOperacaoAsync(TParam1 p1, TParam2 p2 [, CancellationToken cancellationToken] [, IProgress<T> progress]);

Cancelamento

Progresso

Page 8: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

8

Page 9: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

CTP: Community Technology Preview

9

Page 10: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Novidades

10

Page 11: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Instalação

11

Page 12: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Novas palavras-chaves async e await

async await await

async

await async

12

Page 13: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Novas palavras-chaves async e await

async await await

async

await async

13

Page 14: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Tipos Task e Task<T> em funções assíncronas

void Task Task<TResult>

await

void Task Task<TResult>

14

Page 15: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await
Page 16: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await

Mais informações sobre TAP e C# Async

http://msdn.microsoft.com/en-us/vstudio/async.aspx

http://go.microsoft.com/fwlink/?LinkId=204847

http://channel9.msdn.com/Shows/Going%20Deep/Mads-Torgersen-Inside-C-Async

http://channel9.msdn.com/posts/Mads-Torgersen-Visual-Studio-Async-CTP-SP1-Refresh-Overview

16

Page 18: MSDN Webcast: Task-based Asynchronous Pattern (TAP), async e await