C#中一个异步回调的实例
来源:互联网 发布:visio绘制网络拓扑图 编辑:程序博客网 时间:2024/05/18 03:23
namespace 委托_异步_回调{ class Program { //创建委托,并实例化一个方法 public delegate string MyDelegate(object data); private MyDelegate mydelegate = null; static void Main(string[] args) { //开始异步执行 mydelegate =new MyDelegate(TestMethod); IAsyncResult result = mydelegate.BeginInvoke("Thread Param", TestCallback, null); //判断是否执行完成 Console.Write("请稍等"); while (!result.AsyncWaitHandle.WaitOne(100)) { Console.Write("."); } Console.ReadLine(); } //线程函数,即异步执行的程序 public string TestMethod(object data) { string datastr = data.ToString(); System.Threading.Thread.Sleep(1000); return datastr; } //异步回调函数,异步执行完成以后需要返回的数据 public void TestCallback(IAsyncResult data) { //datastr,异步回调最终得到的数据,也就是异步执行程序执行完了以后的返回值 //data,异步回调的对象,也是传入回调函数的一个数据,可以用来和返回值进行相关操作 string datastr=mydelegate.EndInvoke(data); Console.WriteLine("\n"+datastr); } }}
1 0
- C#中一个异步回调的实例
- 一个使用异步类管理回调方法的实例
- C#异步回调实例 持续获取CPU、内存使用率
- C#中实例一个自定义类的数组的做法
- C#中只运行一个实例的方法
- C# 中关于委托和事件的一个实例
- C#委托的同步调用、异步调用、异步回调
- C#里, 一个异步编程的问题
- C#异步:实现一个最简单的异步
- C#中异步Socket通信编程代码实例
- C#异步回调
- c#异步回调
- c# 异步回调!
- C# 异步回调
- C#中只启动一个程序实例
- C#中异步和多线程的区别
- c#中窗体之间的异步调用
- C#中异步和多线程的区别
- Android APK打包流程详解
- OPENWRT入门之四------openwrt命令行模式命令及其工具
- Android:控件WebView显示网页
- JavaScript 读取XML 数据
- studio启动ADB
- C#中一个异步回调的实例
- JasSipt之XML DOM对象
- 2016/09/26 8:23
- spring实例和调用过程
- Java的基本程序设计结构
- [算法]将一个正整数拆分成若干个正整数的和,输出所有的结果不重复
- iOS_DEBUG
- HTML格式转成MHT格式的组件
- [Linux]--add user to sudo group