예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
        }