zl程序教程

您现在的位置是:首页 >  后端

当前栏目

使用BeginInvoke,EndInvoke异步调用委托

异步 调用 委托 使用
2023-09-27 14:28:17 时间
            Console.WriteLine("Main ThreadId = " + Thread.CurrentThread.ManagedThreadId);
            //异步执行委托,这里把委托本身作为asyncState对象传进去,在回调函数中需要使用委托的EndInvoke来获得结果
            Console.WriteLine("DoneCallback ThreadId = " + Thread.CurrentThread.ManagedThreadId);
                //使用BeginInvoke时传入委托的EndInvoke获得计算结果,这时候计算结果已经出来了,有异常的话也在这儿抛出来
            Console.WriteLine("Calc ThreadId = " + Thread.CurrentThread.ManagedThreadId);
异步编程之委托 项目中由于大量的数据读取操作,导致每次加载界面都需要长时间等待,因此决定使用异步来获取数据,实现更好的用户体验。 趁此机会,也好好的补充一下自己在异步编程方面的知识! 先从委托开始说起! 委托的定义: 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。