Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Main thread : " +
                              Thread.CurrentThread.GetHashCode());
            MyDele       d   = new MyDele(Add);
            IAsyncResult isr = d.BeginInvoke(1, 2, null, null);

            Console.WriteLine("Main completed.");
            int kq = d.EndInvoke(isr);

            Console.WriteLine("1+2={0}", kq);
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Main thread : " + Thread.CurrentThread.GetHashCode());
            MyDele        d   = new MyDele(Add);
            AsyncCallback acb = new AsyncCallback(GetReturnValue);
            IAsyncResult  isr = d.BeginInvoke(1, 2, acb, "CallBackTest");

            //while (!isr.IsCompleted)
            //{
            //    Console.WriteLine("Doing more work in Main");
            //    Thread.Sleep(1000);
            //}
            Console.WriteLine("Main completed.");
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Main thread : " + Thread.CurrentThread.GetHashCode());
            MyDele        d   = new MyDele(Add);
            AsyncCallback acb = new AsyncCallback(GetReturnValue);
            IAsyncResult  isr = d.BeginInvoke(1, 2, (res) =>
            {
                AsyncResult ar = (AsyncResult)res;
                MyDele dd      = (MyDele)ar.AsyncDelegate;
                int kq         = dd.EndInvoke(res);
                Console.WriteLine(res.AsyncState.ToString());
                Console.WriteLine("1+2={0}", kq);
            }, "CallBackTest");

            //while (!isr.IsCompleted)
            //{
            //    Console.WriteLine("Doing more work in Main");
            //    Thread.Sleep(1000);
            //}
            Console.WriteLine("Main completed.");
            Console.ReadLine();
        }