C#中异步回调函数用法实例

 更新时间:2015年04月22日 10:27:59   作者:dingding  
这篇文章主要介绍了C#中异步回调函数用法,实例分析了异步回调函数的定义及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#中异步回调函数用法。分享给大家供大家参考。具体如下:

static void Main(string[] args)
{
 Func<string,string> showMessage = ShowMessage;
 //设置了回调函数Completed,不能有返回值
 IAsyncResult result = showMessage.BeginInvoke("测试异步委托",new AsyncCallback(Completed),null);
 //半段异步是否结束
 while(!result.IsCompleted)
 {
  Console.WriteLine("主线程可以进行其它的操作!");
 }
 Console.ReadLine();
}
static string ShowMessage(string x)
{
 string current = string.Format("当前线程id为{0}",Thread.CurrentThread.ManagedThreadId);
 Thread.Sleep(3000);
 return string.Format("{0},输入为{1}", current, x);
}
static void Completed(IAsyncResult result)
{
 Console.WriteLine("异步完成!");
 //获取委托对象,并用EndInvoke方法获取返回结果
 AsyncResult _result = (AsyncResult) result;
 Func<string, string> showMessage = (Func<string, string>) _result.AsyncDelegate;
 //结束异步操作并输出
 Console.WriteLine(showMessage.EndInvoke(_result));
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#中的composite模式示例详解

    C#中的composite模式示例详解

    Composite组合模式属于设计模式中比较热门的一个,相信大家对它一定不像对访问者模式那么陌生,这篇文章主要介绍了C#中的composite模式,需要的朋友可以参考下
    2022-06-06
  • Unity使用LineRender断笔写字

    Unity使用LineRender断笔写字

    这篇文章主要为大家详细介绍了Unity使用LineRender断笔写字效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • C# 实现截图软件功能实例代码

    C# 实现截图软件功能实例代码

    这篇文章主要介绍了C# 实现截图软件功能实例代码,需要的朋友可以参考下
    2017-06-06
  • c# 托盘双击不触发单击事件的实现方法

    c# 托盘双击不触发单击事件的实现方法

    在开发winform的时候我发现,当执行双击操作(notifyIcon1_MouseDoubleClick)时,会同时伴随着单击事件(notifyIcon1_MouseClick)的发生。。那如何才能使双击事件不触发单击事件呢?
    2009-02-02
  • C#之泛型详解

    C#之泛型详解

    本文详细讲解了C#中的泛型,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#给Excel添加水印实例详解

    C#给Excel添加水印实例详解

    这篇文章主要介绍了C#给Excel添加水印实例的相关资料,需要的朋友可以参考下
    2016-09-09
  • C#向word文档插入新段落及隐藏段落的方法

    C#向word文档插入新段落及隐藏段落的方法

    这篇文章主要为大家详细介绍了C#如何向word文档插入一个新段落及隐藏段落 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • c#中Winform实现多线程异步更新UI(进度及状态信息)

    c#中Winform实现多线程异步更新UI(进度及状态信息)

    本篇文章主要介绍了c#中Winform实现多线程异步更新UI(进度及状态信息) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • C#并行编程之Task同步机制

    C#并行编程之Task同步机制

    这篇文章介绍了C#并行编程之Task同步机制,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#函数式编程中的惰性求值详解

    C#函数式编程中的惰性求值详解

    这篇文章主要介绍了C#函数式编程中的惰性求值详解,本文讲解了惰性求值的相关知识并给出代码实例,需要的朋友可以参考下
    2015-01-01

最新评论