Advertisement
Fhernd

PersonalizacionAwait.cs

Jul 13th, 2016
1,000
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.06 KB | None | 0 0
  1. using System;
  2. using System.Threading.Tasks;
  3.  
  4. namespace Ch05_UsingCSharp5Dot0.R0508
  5. {
  6.     /// <summary>
  7.     /// Prueba el tipo awaitable personalizado.
  8.     /// </summary>
  9.     public class PersonalizacionAwait
  10.     {
  11.         /// <summary>
  12.         /// Inicia la ejecución de la prueba.
  13.         /// </summary>
  14.         public void Ejecutar()
  15.         {
  16.             Task t = ProcesamientoAsincronico();
  17.             t.Wait();
  18.         }
  19.  
  20.         /// <summary>
  21.         /// Procesamiento asincrónico de la prueba del tipo awaitable personalizado.
  22.         /// </summary>
  23.         /// <returns>Instancia Task con la información de la ejecución de la operación.</returns>
  24.         private async Task ProcesamientoAsincronico()
  25.         {
  26.             var sincronico = new AwaitablePersonalizado(true);
  27.             string resultado = await sincronico;
  28.             Console.WriteLine(resultado);
  29.  
  30.             var asincronico = new AwaitablePersonalizado(false);
  31.             resultado = await asincronico;
  32.             Console.WriteLine(resultado);
  33.         }
  34.     }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement