public void ShowMessage(string message) { this.Text = message; this.Show(); ShowHandler handler = new ShowHandler(Count); IAsyncResult resultObj = handler.BeginInvoke(null, null); handler.EndInvoke(resultObj); //System.Timers.Timer timer = new System.Timers.Timer(5000); //timer.BeginInit(); //timer.Start(); //timer.EndInit(); //Console.WriteLine("timer end"); this.Hide(); }
public static void Display() { ShowHandler handler = new ShowHandler(Show); IAsyncResult resultObj = handler.BeginInvoke(null, null); for (int i = 1; i <= 10; i++) { Console.WriteLine($"{i} Продолжается работа метода Display"); Thread.Sleep(500); } int result = handler.EndInvoke(resultObj); Console.WriteLine("Результат равен {0}", result); }
public static void Display() { ShowHandler handler = new ShowHandler(Show); IAsyncResult resultObj = handler.BeginInvoke(10, new AsyncCallback(AsyncCompleted), "Асинхронные вызовы"); for (int i = 1; i <= 10; i++) { Console.WriteLine($"{i} Продолжается работа метода Display"); Thread.Sleep(500); } int res = handler.EndInvoke(resultObj); Console.WriteLine("Результат: {0}", res); }