手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#中异步回调函数用法实例
C#中异步回调函数用法实例
摘要:本文实例讲述了C#中异步回调函数用法。分享给大家供大家参考。具体如下:staticvoidMain(string[]args){Funcsh...

本文实例讲述了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#中异步回调函数用法实例】相关文章:

C#中如何执行存储过程方法

c#实现sunday算法实例

C# 泛型类(函数)的实例化小例子

C# 调用Delphi dll 实例代码

c# 控件截图的简单实例

C#异步调用的好处和方法分享

C#中的yield关键字的使用方法介绍

C# 批处理调用方法

C# 获取枚举值的简单实例

使用异步方式调用同步方法(实例详解)

精品推荐
分类导航