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(); }
/// <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); }
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(); }
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); }
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); }