• C# 一个小代码的疑问,大侠解释下吧


        delegate void CallBack(ref int result);
        class Program
        {
            public
            static void Main(string[] args)
            {

                int restut = -1;
                CallBack cb = new CallBack(Call);
                cb.BeginInvoke(ref restut, null, null);//异步
                while (restut != 0)
                {
                  Thread.Sleep(200);
                }
                Console.Read();
            }
            public static  void Call(ref int res)
            {
                Thread.Sleep(500);
                res = 0;//修改成0,但是主函数Main中的result还是-1,这是为什么呢,不是使用了ref吗
                //有大侠能在这里详细解释下吗,最后从堆栈的角度来分析
                       
                Console.WriteLine(res);
             
            }
        }
        

  • 相关阅读:
    Java Concurrency
    Java Annotation,Java注解
    Think in java, notes
    嵌套事务
    java dynamic proxy,动态代理
    埃里克·雷蒙德
    HDU1222 Wolf and Rabbit
    HUT1098 素MM
    HDU1568 Fibonacci
    HDU1501 Zipper DFS+记忆化搜索
  • 原文地址:https://www.cnblogs.com/qianyz/p/2181258.html
Copyright © 2020-2023  润新知