zoukankan      html  css  js  c++  java
  • 旧版委托线程回忆

    前言

    回忆一下以前是怎么写线程的。这种方式.net core 已经不支持了,所以看看就好,或者有些老项目中使用。

    正文

    private static int Calculate(int a, int b)
      {
    	  System.Threading.Thread.Sleep(1000 * 10);//假如计算需要3秒钟
    
    	  int c = a + b;
    
    	  Console.WriteLine("
    计算完成,结果:{0}+{1}={2}", a, b, c);
    
    	  return c;
     }
    static void Main(string[] args)
     {
    	 Console.WriteLine("-----------程序运行开始----------");
    
    	 Func<int, int, int> action = Calculate;//声明一个委托
    
    	IAsyncResult ret = action.BeginInvoke(1, 2, null, null);
    
    	 Console.WriteLine("我不参与计算,先走了啊!");
    
    	 Console.WriteLine("正在努力计算:");
    	 while (ret.IsCompleted == false)
    	 {
    		 Console.Write(".");
    		 System.Threading.Thread.Sleep(1000);
    	 }
    
    	 int amount = action.EndInvoke(ret);
    
    	 Console.WriteLine("-----------程序运行结束----------");
    
    	 Console.ReadKey();
     }
    
  • 相关阅读:
    NOIP模拟 回文序列
    NOIP模拟 最佳序列
    BZOJ 2783 树
    BZOJ 3631 松鼠的新家
    洛谷 6道简单图论
    NOI模拟 颜色
    NOIP模拟 Game
    BZOJ1415 聪聪与可可
    Codeforces Round #443 (Div. 2) C: Short Program
    20171028洛谷NOIP模拟
  • 原文地址:https://www.cnblogs.com/aoximin/p/13213875.html
Copyright © 2011-2022 走看看