C#异步初步实例实现详解

C#异步初步是如何实现的呢?让我们从实例入手了解吧:

 
 
 
  1. //首先准备好,要进行异步的方法(能异步的,***不多线程)  
  2. private string MethodName(int Num, out int Num2)  
  3. {  
  4. Num2 = Num;  
  5. return "HelloWorld";  
  6. }  
  7.    
  8. //定义与方法同签名的委托  
  9. private delegate string DelegateName(int Num,out int Num2);  
  10.    
  11. //程序入口 C#异步初步  
  12. private void Run()  
  13. {  
  14. //实例化委托  
  15. DelegateName dn = new DelegateName(MethodName);  
  16. int i;  
  17. //异步开始  
  18. IAsyncResult iar = dn.BeginInvoke(1,out i, nullnull);  
  19. //去做别的事  
  20. //…………  
  21. //做完别的事 C#异步初步  
  22. //异步结束  
  23. string r = dn.EndInvoke(out i, iar);  
  24. MessageBox.Show(i.ToString()+" "+r);  
  25. }  
  26.    
  27. //***的结果应该是:i=1,r="HelloWorld"    
  28.  

C#异步初步的相关应用就向你介绍到这里,希望对你了解和学习C#异步初步有所帮助。

【编辑推荐】

  1. 对委托在C#异步委托和多线程中的理解
  2. C#异步委托之委托使用的时机浅析
  3. C#异步通信概念及应用浅析
  4. C#异步调用概念及理解浅谈
  5. C#异步套接字实现浅析
THE END