TaskFactory.FromAsync与委托的异步调用
2013-04-10 19:01
337 查看
//异步执行方法 private string doo(string a, string b, string c) { int i = 10, j = 0, k = 0; try { WriteLog("执行doo", "test1"); k = i / j; return "1"; } catch (Exception ex) { WriteLog("执行doo Error:" + ex.Message, "test1"); return "-1"; } } protected void btnTest_Click(object sender, EventArgs e) { this.lbl_title.InnerHtml = ""; this.TextBox2.Text = ""; var del = new Func<string, string, string, string>(doo); Task<string>.Factory.FromAsync(del.BeginInvoke, del.EndInvoke, "a1", "a2", "a3", null) .ContinueWith(t => { WriteLog(string.Format("\r\n执行doo的返回值:{0}", t.Result), "test2"); WriteLog(string.Format("\r\n执行doo的Over"), "test2"); }); WriteLog(string.Format("\r\ngo next"), "test"); ArrayList arrFriends = new ArrayList(); arrFriends.Add(1); arrFriends.Add(200); arrFriends.Add(30); arrFriends.Sort(); string s = ""; Array.ForEach(arrFriends.ToArray(), i => s += (s != "" ? "," : "") + i); WriteLog("\r\n结果:" + s, "test"); this.lbl_title.InnerHtml = s; }
相关文章推荐
- .NET(C#) TPL:TaskFactory.FromAsync与委托的异步调用
- 【C#】62. 异步读写文件的几种方法: Task.Factory.FromAsync,WriteAsync
- 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题 第四节:一些指令总结 定时调度系列之Quartz.Net详解 第十七节:易混淆的概念(静态和非静态、拆箱和装箱) 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
- 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
- 【C#】62. 异步读写文件的几种方法: Task.Factory.FromAsync,WriteAsync
- MVC4 Task.Factory.StartNew 异步调用
- .Net4.0并行库介绍——通过TaskFactory.FromAsync简化APM
- C#多线程实现方法——异步委托/调用
- ASP.NET 学习笔记(三) 委托,异步调用
- C#委托的异步调用【转】
- 线程锁 线程并发处理 | 异步调用委托的使用
- [原创]异步调用,多线程,委托
- C#构建多线程应用程序(1) —— 使用委托来自动创建次线程以实现异步方法的调用
- C# 多线程 用委托实现异步_调用委托的BeginInvoke和EndInvoke方法
- C# 委托的同步调用和异步调用
- 界面-工作者线程结构之:异步委托调用
- C# 委托的同步调用和异步调用
- 智能客户端应用学习系列:SmartClient Software factory中的Composite UI Application Block(Cab)技术了解(十):异步调用,离线处理,队列管理的关系
- (二)线程--通过委托异步调用方法
- c# 委托与异步调用