手机
当前位置:查字典教程网 >编程开发 >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# 调用Delphi dll 实例代码

C#中把日志导出到txt文本的简单实例

C#日期转换函数分享

C# jpg缩略图函数代码

c# 控件截图的简单实例

C#生成随机字符串的实例

解析C#中委托的同步调用与异步调用(实例详解)

C#索引器简单实例代码

C# 拓展方法的简单实例

C#生成不重复随机数列表实例

精品推荐
分类导航