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

 更新时间:2013年11月18日 12:08:46   作者:  
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();
        }

        /// <summary>
        /// 同步方法
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        static int Add(int a, int b)
        {
            Thread.Sleep(5000);
            return a + b;
        }

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

相关文章

  • C#获得文件属性信息的实现方法

    C#获得文件属性信息的实现方法

    这篇文章主要介绍了C#获得文件属性信息的实现方法,对于C#初学者了解与学习应用程序设计有一定的借鉴价值,需要的朋友可以参考下
    2014-07-07
  • 详解C#编程获取资源文件中图片的方法

    详解C#编程获取资源文件中图片的方法

    这篇文章主要介绍了详解C#编程获取资源文件中图片的方法的相关资料,需要的朋友可以参考下
    2017-06-06
  • C#联合VisionPro实现TCP/IP通信详解

    C#联合VisionPro实现TCP/IP通信详解

    TCP/IP(传输控制协议/互联网协议)是一组用于在网络上进行通信的通信协议,本文主要为大家详细介绍了C#如何联合VisionPro实现TCP/IP通信,希望对大家有所帮助
    2024-02-02
  • 利用C#操作WMI指南

    利用C#操作WMI指南

    WMI提供了一套内置在Microsoft Windows操作系统中的丰富的系统管理服务,可以在有大量的应用程序、服务和设备的系统中提供全方位的管理功能。它允许应用程序的开发者,使用简单的、一致的机制,去查询企业中的任一台计算机上的信息,或是进行系统配置
    2016-11-11
  • C#绘制实时曲线图的方法详解

    C#绘制实时曲线图的方法详解

    这篇文章主要为大家详细介绍了如何利用C#绘制实时曲线图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 总结C#动态调用WCF接口的两种方法

    总结C#动态调用WCF接口的两种方法

    这篇文章给大家总结了C#动态调用WCF接口的两种方法,大家可以根据自己的需求选择对应的方式,下面来一起看看。
    2016-09-09
  • 深入学习C#网络编程之HTTP应用编程(下)

    深入学习C#网络编程之HTTP应用编程(下)

    这篇文章主要介绍了深入学习C#网络编程之HTTP应用编程的相关知识,文中讲解的非常详细,帮助大家更好的学习c#网络编程,感兴趣的朋友可以了解下
    2020-06-06
  • 设计模式速记

    设计模式速记

    本文主要介绍了设计模式:创建型模式;结构型模式;行为型模式三大类。具有很好的参考价值,相信有助于大家记忆与学习,下面跟着小编一起来看下吧
    2017-02-02
  • C#中的预处理器指令详解

    C#中的预处理器指令详解

    这篇文章主要介绍了C#中的预处理器指令详解,本文讲解了#define 和 #undef、#if、#elif、#else和#endif、#warning和#error、#region和#endregion、#line、#pragma等预处理器指令,需要的朋友可以参考下
    2015-01-01
  • 浅谈C# AOP的简单实现

    浅谈C# AOP的简单实现

    这篇文章主要介绍了浅谈C# AOP的简单实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论