网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > .Net编程 > 正文

简单实现.NET异步方法调用的例子

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

这样写的好处是TestMethod在同步和异步线程下,都能顺利地被调用.

MethodInvoker和Action都是.NET 2.0内置的Delegate类型,让你方法地回调一个没有参数的方法,而不用自己去定义新的Delegate.

  1. private void button1_Click(object sender, EventArgs e) 
  2.     Thread t = new Thread(new ThreadStart(TestMethod)); 
  3.     t.Start(); 
  4.  
  5. public void TestMethod() 
  6.     if (this.InvokeRequired) 
  7.     { 
  8.         //MethodInvoker handler = new MethodInvoker(TestMethod); 
  9.         Action handler = new Action(TestMethod); 
  10.          
  11.         this.Invoke(handler, null); 
  12.     } 
  13.     else 
  14.     { 
  15.         this.Text = "Async Invoked."
  16.         MessageBox.Show("Async Invoked"); 
  17.     } 
  18. public void Calc(int a, int b, int c, int d) 
  19.         { 
  20.             var r = a + b + c + d; 
  21.         } 
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师