sample code for the EndInvoke method : IAsyncResult : Development Class C# Source Code


Custom Search

C# Source Code » Development Class » IAsyncResult »

 

sample code for the EndInvoke method


  1.       
  2.    
  3.   
  4. using System;  
  5. using System.Threading;  
  6.   
  7. public delegate int DelegateClass(out DateTime start,out DateTime stop);  
  8.   
  9. public class Starter {  
  10.   
  11.     public static void Main() {  
  12.         DelegateClass del = MethodA;  
  13.         DateTime start;  
  14.         DateTime stop;  
  15.         IAsyncResult ar = del.BeginInvoke(out start, out stop,nullnull);  
  16.         ar.AsyncWaitHandle.WaitOne();  
  17.   
  18.         int elapse = del.EndInvoke(out start, out stop, ar);  
  19.         Console.WriteLine("Start time: {0}", start.ToLongTimeString());  
  20.         Console.WriteLine("Stop time: {0}", stop.ToLongTimeString());  
  21.         Console.WriteLine("Elapse time: {0} seconds",elapse);  
  22.     }  
  23.     public static int MethodA(out DateTime start, out DateTime stop) {  
  24.         start = DateTime.Now;  
  25.         Thread.Sleep(5000);  
  26.   
  27.         stop = DateTime.Now;  
  28.         return (stop - start).Seconds;  
  29.     }  
  30. }  
  31.   
  32.    
  33.       
  34.      
  35.     
  36.      


HTML code for linking to this page:

Follow Navioo On Twitter

C# Source Code

 Navioo Development Class
» IAsyncResult