static void Main(string[] args) { DisplayHandler Disp = new DisplayHandler(Display); IAsyncResult resultObj = Disp.BeginInvoke(null, null); //запуск асинхронного метода Console.WriteLine("Продолжается работа метода Main"); //работает в главной функции int result = Disp.EndInvoke(resultObj); // ожидаем завершение асинх. метода Console.WriteLine("Результат равен {0}", result); Console.ReadLine(); }
static void Main(string[] args) { DisplayHandler handler = new DisplayHandler(Display); IAsyncResult resultObj = handler.BeginInvoke(null, null); Console.WriteLine("Main is working"); int result = handler.EndInvoke(resultObj); Console.WriteLine("Result {0}", result); Console.ReadLine(); }
static void Main(string[] args) { DisplayHandler handler = new DisplayHandler(Display); IAsyncResult resultObj = handler.BeginInvoke(10, new AsyncCallback(AsyncCompleted), "Async invoke"); Console.WriteLine("Main continue working"); int res = handler.EndInvoke(resultObj); Console.WriteLine("Result: {0}", res); Console.ReadLine(); }
static void Main(string[] args) { DisplayHandler handler = new DisplayHandler(Display); IAsyncResult resultObj = handler.BeginInvoke(10, new AsyncCallback(AsyncCompleted), "Асинхронные вызовы"); Console.WriteLine("Продолжается работа метода Main"); int res = handler.EndInvoke(resultObj); Console.WriteLine("Результат: {0}", res); Console.ReadLine(); }