.NET非同步方法呼叫的例子
這樣寫的好處是TestMethod在同步和非同步執行緒下,都能順利地被呼叫.
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;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-624592/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- asp.net 應用程式中同步方法呼叫非同步方法無響應解決方法ASP.NET非同步
- Java 非同步呼叫方法Java非同步
- ASP.NET AJAX中的非同步PageMethod呼叫ASP.NET非同步
- 掌握C#中非同步魔法:同步方法如何優雅呼叫非同步方法C#非同步
- 【dinghao】在Asp.net中呼叫非同步方法--使用訊號量ASP.NET非同步
- ASP.NET AJAX中的非同步Web Services呼叫ASP.NET非同步Web
- net 靜態方法與非靜態方法
- JQuery呼叫asp.net的後臺方法jQueryASP.NET
- Spring 3中非同步方法呼叫Spring非同步
- 同步輔助類CountDownLatch的例子CountDownLatch
- 同步、非同步、阻塞、非阻塞的區別非同步
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步、阻塞、非阻塞非同步
- 非同步呼叫和同步呼叫 及 spring的@Async註解非同步Spring
- 【dinghao】asp.net2.0中非同步呼叫WebService(非同步頁)ASP.NET非同步Web
- java反射機制之Method invoke執行呼叫方法例子Java反射
- 用最簡單的例子講解js中解決非同步的方法JS非同步
- iPhone 呼叫Web Service 例子(轉)iPhoneWeb
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- 同步、非同步、阻塞、非阻塞的簡單理解非同步
- 同步與非同步、阻塞與非阻塞的理解非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步、非同步、阻塞和非阻塞非同步
- Windows 下 c++ 呼叫 Rust 庫的例子WindowsC++Rust
- Dubbo原始碼分析(十)同步呼叫與非同步呼叫原始碼非同步
- 非同步學習小例子非同步
- 視訊課程-迴圈中呼叫非同步方法非同步
- 同步阻塞、同步非阻塞、多路複用的介紹
- [轉]阻塞/非阻塞與同步/非同步非同步
- 同步與非同步 阻塞與非阻塞非同步
- 在SQL Server中使用CLR呼叫.NET方法SQLServer
- RFC 同步非同步呼叫例項非同步
- 簡述java反射機制之Method invoke執行呼叫方法例子Java反射
- java同步非阻塞IOJava