栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

C#同步和异步调用方法实例

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#同步和异步调用方法实例

复制代码 代码如下:
namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("********同步调用开始**********");
            int result = Add(1,2);
            Console.WriteLine("同步调用完毕,执行结果为:" + result);

            Console.WriteLine("********异步调用开始**********");
            SynAdd(1, 2, (r) => {
                Console.WriteLine("异步调用完毕,执行结果为:" + r);
            });
            Console.WriteLine("-------完毕!----------");
            Console.ReadLine();
        }

        ///


        /// 同步方法
        ///

        ///
        ///
        ///
        static int Add(int a, int b)
        {
            Thread.Sleep(5000);
            return a + b;
        }

        ///
        /// 异步调用
        ///

        ///
        ///
        /// 委托对象
        static void SynAdd(int a, int b, Action callback)
        {
            Func func = () =>
            {
                Thread.Sleep(5000);
                return a+b;
            };//声明异步方法实现方式
            func.BeginInvoke((ar) =>
            {
                var result = func.EndInvoke(ar);//调用完毕执行的结果
                callback.Invoke(result);//委托执行,回传结果值
            }, null);
        }
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126942.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号