Exemplo n.º 1
0
        public void zad8()
        {
            del d1 = new del(silnia_iteracyjnie);
            del d2 = new del(silnia_rekurencja);
            del d3 = new del(fibbonacci_iteracyjnie);
            del d4 = new del(fibonacci_rekurencja);

            IAsyncResult ar1     = d1.BeginInvoke(20, null, null);
            long         result1 = d1.EndInvoke(ar1);

            Console.WriteLine("Silnia obliczona iteracyjnie: " + result1);

            IAsyncResult ar2     = d2.BeginInvoke(10, null, null);
            long         result2 = d2.EndInvoke(ar2);

            Console.WriteLine("Silnia obliczona rekurencyjnie: " + result2);

            IAsyncResult ar3     = d3.BeginInvoke(10, null, null);
            long         result3 = d3.EndInvoke(ar3);

            Console.WriteLine("Fibonacci obliczony iteracyjnie: " + result3);

            IAsyncResult ar4     = d4.BeginInvoke(10, null, null);
            long         result4 = d4.EndInvoke(ar4);

            Console.WriteLine("Fibonacci obliczony rekurencyjnie: " + result4);

            Console.ReadKey();
        }
Exemplo n.º 2
0
 /// <summary>
 /// server 断开
 /// </summary>
 private void Request_OnServerClosed()
 {
     this.BeginInvoke(new MessageHandle(UpdateRece), "server 已断开");
     Request.Disconnect();
     //SocketError socketError= Request.TryConnect();
     //if (socketError == SocketError.Success)
     //{
     //    this.BeginInvoke(new MessageHandle(UpdateRece), "已再次连接到server " + "\r\n");
     //}
     del          del3 = new del(Request.TryConnect);
     IAsyncResult iar2 = del3.BeginInvoke(Connect2Server, del3);
 }
Exemplo n.º 3
0
    static void Main(string[] args)
    {
        del d   = updateConsole;
        var res = d.BeginInvoke(null, null);

        while (!res.IsCompleted)
        {
            // do the job here
        }
        d.EndInvoke(res);
        Thread.Sleep(1000);
        Console.Clear();
        Console.WriteLine("Done!");
        Console.Read();
    }
Exemplo n.º 4
0
        private static void Main(string[] args)
        {
            del          d   = fun1;
            IAsyncResult iar = d.BeginInvoke("zhangsan", CallFun, null);//参1:委托函数参数,2.回调函数,3.null

            //Thread thread = new Thread(() => { Console.WriteLine("我是一个线程,我启动了"); });
            //Console.WriteLine("Create状态:" + thread.ThreadState);
            //thread.Start();
            //Console.WriteLine("Start状态:" + thread.ThreadState);
            //thread.Suspend();
            //Console.WriteLine("Suspend挂起状态:" + thread.ThreadState);
            //thread.Resume();
            //Console.WriteLine("Resume继续运行挂起线程状态:" + thread.ThreadState);
            //thread.Join();//阻塞调用线程,直到某个线程终止
            //Console.WriteLine("Join线程状态:" + thread.ThreadState);
            //thread.Abort();//销毁线程
            //Console.WriteLine("Abort线程状态:" + thread.ThreadState);
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            SilniaRR = new del(silniaR);
            SilniaII = new del(silniaI);
            fibRR    = new del(fibR);
            fibII    = new del(fibI);

            IAsyncResult sRR     = SilniaRR.BeginInvoke(10, null, null);
            IAsyncResult sII     = SilniaII.BeginInvoke(30, null, null);
            IAsyncResult fRR     = fibRR.BeginInvoke(10, null, null);
            IAsyncResult fII     = fibII.BeginInvoke(10, null, null);
            int          result1 = SilniaRR.EndInvoke(sRR);
            int          result2 = SilniaII.EndInvoke(sII);
            int          result3 = fibRR.EndInvoke(fRR);
            int          result4 = fibII.EndInvoke(fII);

            Console.WriteLine("SilniaR: " + result1 + "\nSilniaI: " + result2 + "\nFibR: " + result3 + "\nFibI:" + result4);
        }