.NET异步方法调用的例子
2010-01-06 22:16
239 查看
这样写的好处是TestMethod在同步和异步线程下,都能顺利地被调用.
MethodInvoker和Action都是.NET 2.0内置的Delegate类型,让你方法地回调一个没有参数的方法,而不用自己去定义新的Delegate.
MethodInvoker和Action都是.NET 2.0内置的Delegate类型,让你方法地回调一个没有参数的方法,而不用自己去定义新的Delegate.
private void button1_Click(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(TestMethod)); t.Start(); } public void TestMethod() { if (this.InvokeRequired) { //MethodInvoker handler = new MethodInvoker(TestMethod); Action handler = new Action(TestMethod); this.Invoke(handler, null); } else { this.Text = "Async Invoked."; MessageBox.Show("Async Invoked"); } }
public void Calc(int a, int b, int c, int d) { var r = a + b + c + d; }
相关文章推荐
- 在同步中调用异步方法[.net 4.5]
- 利用游标返回结果集的的例子(Oracle 存储过程)JAVA调用方法和.NET调用方法
- .net知识和学习方法系列(九)委托异步调用方法a
- .net知识和学习方法系列(十)委托异步调用方法b
- .NET 4.5 使用async和await关键字调用异步方法
- .net 2.0 webservice 异步调用在winform中的使用例子。
- PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
- 【转】.NET 4.5 使用async和await关键字调用异步方法
- .NET:异步调用长时间工作的方法(采用lambda表达式封装回调函数)
- .NET应用程序中异步调用Web Service的几种方法 come from: veryhappy(wx.net)
- .NET:异步调用长时间工作的方法(采用lambda表达式封装回调函数)
- JavaScript实现异步调用例子
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常
- 19、构建多线程应用程序:委托异步调用方法(BeginInvoke,EndInvoke,AsyncCallback)
- Android java 与 javascript互访(相互调用)的方法例子
- .Net 下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#) [轉]Redfox
- C#异步调用的例子(转载)
- Java调用.net WebService接口方法步骤
- 关于C#异步方法调用
- .Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#)