这样写的好处是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;        }

转载于:https://www.cnblogs.com/top5/archive/2010/01/06/1640770.html

.NET异步方法调用的例子相关推荐

  1. Qt调用word 例子

    Qt调用word 例子 Getting Microsoft Word Object to SaveAs #include <QtGui> #include <QAxObject> ...

  2. asyn4j -- java 异步方法调用框架

    asyn4j 是一个java异步方法调用框架,基于消费者与生产者模式.包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring. 让我们写异步方法不再写很多的相关多线程代码.用asyn4j ...

  3. python autoit获取网页ajax数据_WebDriver + Python 调用AutoIt例子(实现139邮箱写信页的附件上传)...

    PS: 前提 1. 安装好webdriver下python实现的环境 2. 安装好Autoit(默认安装就可以了) 3. 另外需要一个139邮箱账号,脚本运行时上传的图片在附件里面 #coding:c ...

  4. JavaEE Tutorials (7) - 在会话bean中使用异步方法调用

    7.1异步方法调用88 7.1.1创建异步业务方法88 7.1.2从企业bean客户端调用异步方法89 7.2async示例应用90 7.2.1async-war模块的架构91 7.2.2运行asyn ...

  5. C#异步方法调用(四大方法详解)

    计算机中有些处理比较耗时.调用这种处理代码时,调用方如果站在那里苦苦等待,会严重影响程序性能.例如,某个程序启动后如果需要打开文件读出其中的数据,再根据这些数据进行一系列初始化处理,程序主窗口将迟迟不 ...

  6. oracle存储过程游标调用,oracle存储过程调用游标例子-Oracle

    oracle存储过程调用游标例子. 1:首先你需要创建一个包,并定义你返回的游标的类型.存储过程 create or replace package TEST_PKG is --定义游标 type t ...

  7. python调用第三方接口获取数据_python 接口实现 供第三方调用的例子

    python 接口实现 供第三方调用的例子 实验环境 1.环境问题 python 2.7 以上自带的pyunit bottle 作为一个python的简易服务器 在python安装目录 打开命令窗口( ...

  8. TAO教程之七:异步方法调用——针对急迫的( impatient )客户端的CORBA解决方案

    异步方法调用--针对急迫的( impatient )客户端的CORBA解决方案 我们的简单服务详细阐述了如何通过传统CORBA同步方向调用来查询股票的价格的.假定,举例来说,一个复杂的市场分析工具的初 ...

  9. java调用kettle例子_Kettle API - Java调用示例

    Kettle API - Java调用示例 对向前兼容性的推荐:如果想要动态地创造Transformation (例如:从元数据),使用XML文件方法(KTR)而不是使用API.XML文件兼容Kett ...

最新文章

  1. linux socket完成端口,“完成端口”模型(IOCP)
  2. Infoview表单转换研究(infopath---aspx)
  3. abb机器人指令手册_ABB机器人编程之程序流程指令(含案例)
  4. STVD下配置Cosmic编译器
  5. 项目管理一般知识:什么是项目?什么是项目管理?
  6. [省级大创项目]教育类APP的探索和实践——大学物理实验助手APP开发
  7. 使用Maven Jetty插件
  8. wordpress archive.php,wordpress分类目录模板(archive.php)制作
  9. Streamlit —使用数据应用程序更好地测试模型
  10. 知云文献翻译打不开_文献翻译工具-知云文献翻译
  11. 明星开店都是稳定赚钱的生活,稳赚不赔
  12. Python字典学习
  13. [渝粤教育] 四川师范大学 信息素养:效率提升与终身学习的新引擎 参考 资料
  14. 网页转PDF 在线工具 输入网址获取PDF
  15. 【教程】安卓7.0-11.0高版本 fiddler抓包失败的解决方案
  16. ADI为何对MEMS传感器一往情深?
  17. Unity 数据统计SDK TalkingData
  18. java解惑--谜题11:最后的笑声
  19. 一年时间,拿到了人生中的第一个20万
  20. 基于中移物联网MQTT协议的ESP8266远程开机实例

热门文章

  1. real210移植记录-u-boot2013.10引导linux3.10.30进入控制台
  2. 2.5.1 MySQL数据库备份恢复基础讲解
  3. python数据分析知识点_Python基础知识点总结:数据
  4. LVS+Keepalive 实现负载均衡高可用集群
  5. mysql两条记录合成一条数据_踩坑记录之csv数据导入MySQL
  6. 【直播回看】「EDGE X Kubernetes · 云原生在边缘的实践与应用」
  7. 阿里云MongoDB,一直被模仿,从未被超越
  8. 程序员从入门到大师,需要翻过这些山?
  9. aaynctask控制多个下载进度_C# 多线程方法 控制两个进度条
  10. Python,美国顶尖大学里最受欢迎的编程入门语言