Skip to content

Instantly share code, notes, and snippets.

@pedrovasconcellos
Created October 9, 2018 20:36
Show Gist options
  • Save pedrovasconcellos/94d705d851042719aec0d718ee1a7dac to your computer and use it in GitHub Desktop.
Save pedrovasconcellos/94d705d851042719aec0d718ee1a7dac to your computer and use it in GitHub Desktop.
Exemplo de continuação de Task
void Main()
{
Task<DayOfWeek> tarefa = new Task<DayOfWeek>(delegate() { return DateTime.Today.DayOfWeek; });
// A continuacao. Seu delegate toma a tarefa antecedente
// como um argumento e pode retornar um tipo diferente
Task<string> continuacao = tarefa.ContinueWith((antecedent) =>
{
return String.Format("Hoje é {0}.",antecedent.Result);
});
// Iniciar a antecedente
tarefa.Start();
// Usar o resultada da continuacao
Console.WriteLine(continuacao.Result);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment