当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-24

    本文导语:  代码如下:namespace ConsoleTest{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("********同步调用开始**********");            int result = Add(1,2);            Console.WriteLin...

代码如下:

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);
        }
    }
}

    
 
 

您可能感兴趣的文章:

  • c#同步两个子目录文件示例分享 两个文件夹同步
  • 解析C#中委托的同步调用与异步调用(实例详解)
  • c#线程同步的问题与实例分析
  • 基于C#实现的多生产者多消费者同步问题实例
  • c#(Socket)同步套接字代码的实例代码
  • c#(Socket)同步套接字代码示例
  • C#简单多线程同步和优先权用法实例
  • c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
  • C#同步、异步远程下载文件实例
  • C# 委托的三种调用示例(同步调用 异步调用 异步回调)
  • C#应用BindingSource实现数据同步的方法
  • c#线程同步使用详解示例
  • 半同步/半异步的Tcp Server LightningServer
  • Jquery Ajax解析XML数据(同步及异步调用)简单实例
  • 使用异步方式调用同步方法(实例详解)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于线程同步循环调用的问题!
  • C++ I/O 成员 sync_with_stdio():同标准I/O同步
  • 除了用现成的线程同步函数之外,能否自己写线程同步函数?
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • linux时钟为何与BIOS时钟不同步?如何使其同步?
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • discuz免激活同步登入代码修改方法(discuz同步登录)
  • Linux下用ntpdate同步时间及date显示设置时间
  • 内核同步?
  • 跨平台的文件同步工具 Capivara
  • 信息同步工具 SyncMate
  • 高清视频同步播放控制器 HDSync
  • NTP时间同步
  • 如何在一段程序同步几个变量??
  • linux服务器之间如何实现时间同步?
  • 日历同步统计 GCALDaemon
  • 数据同步和复制解决方案 SymmetricDS
  • linux虚拟机时间与windows时间如何同步
  • 集群同步工具 Csync2
  • 目录同步工具 DirSync
  • 文件夹比较和同步工具 FreeFileSync
  • 关于邮件系统同步的问题,高手请进


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3