时间:2021-05-20
本文实例讲述了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#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了nodejs异步编程基础之回调函数用法。分享给大家供大家参考,具体如下:Node.js异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能
本文实例讲述了AngularJS中的promise用法。分享给大家供大家参考,具体如下:JavaScript异步回调有好处也有坏处,回调函数大量嵌套十分复杂.所
本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下:如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就
本文实例讲述了PHP回调函数概念与用法。分享给大家供大家参考,具体如下:一、回调函数的概念先看一下C语言里的回调函数:回调函数就是一个通过函数指针调用的函数。如
委托(delegate)是一种可以把引用存储为函数的类型,这类似于c++中的函数指针。回调函数c++中的回调函数,就是用函数指针来实现的。类似的,c#中用委托,