Advertisement
Guest User

Untitled

a guest
May 6th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.61 KB | None | 0 0
  1. class Program
  2. {
  3.     private static event EventHandler<int> MyEvent;
  4.  
  5.     static void OnMyEvent(object sender, int i)
  6.     {        
  7.         Console.WriteLine($"tid: #{Thread.CurrentThread.ManagedThreadId}, value: {i}");
  8.     }
  9.  
  10.     static void Main(string[] args)
  11.     {
  12.         MyEvent += async (sender, i) =>
  13.         {
  14.             var tcs = new TaskCompletionSource<int>();
  15.             tcs.SetResult(i*i);
  16.             var arg = await tcs.Task;
  17.             OnMyEvent(sender, arg);
  18.         };
  19.  
  20.         foreach (var i in Enumerable.Range(0, 10))
  21.         {
  22.             MyEvent(null, i);
  23.         }
  24.     }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement