c# 同步委托,异步委托,异步回调
来源:互联网 发布:linux c 串口编程实例 编辑:程序博客网 时间:2024/06/06 07:34
namespace WindowsFormsApplication1{ public partial class Form1 : Form { delegate int adddelegate(int a, int b); public Form1() { InitializeComponent(); } private int add(int a, int b) { int c = 0; c = a + b; Thread.Sleep(5000); return c; } private void button1_Click(object sender, EventArgs e) { adddelegate addfuc = new adddelegate(add); int result = addfuc.Invoke(int.Parse(textBox1.Text), int.Parse(textBox2.Text)); textBox3.Text = result.ToString(); } private void Form1_Load(object sender, EventArgs e) { textBox1.Text = "2"; textBox2.Text = "1"; } private void button2_Click(object sender, EventArgs e) { adddelegate addfuc = new adddelegate(add); IAsyncResult result = addfuc.BeginInvoke(int.Parse(textBox1.Text), int.Parse(textBox2.Text), null, null); int c = 0; c=addfuc.EndInvoke(result); textBox3.Text = c.ToString(); } private void button3_Click(object sender, EventArgs e) { adddelegate addfuc = new adddelegate(add); IAsyncResult result = addfuc.BeginInvoke(int.Parse(textBox1.Text), int.Parse(textBox2.Text), new AsyncCallback(callback), "2"); } void callback(IAsyncResult ar) { AsyncResult asy = (AsyncResult)ar; adddelegate addde = (adddelegate)asy.AsyncDelegate; int result = addde.EndInvoke(ar); MessageBox.Show(result.ToString()); } }}
参考文章:
http://www.2cto.com/kf/201305/215911.html
http://www.csharpwin.com/csharpspace/12393r3151.shtml
0 0
- c# 同步委托,异步委托,异步回调
- C#委托的同步调用、异步调用、异步回调
- C# 委托(同步调用、异步调用、异步回调)
- C# 委托的三种调用示例(同步调用 异步调用 异步回调)
- 事件、委托、异步同步
- 委托同步与异步
- C#委托、同步调用、异步调用总结
- C# 委托异步回调 基本使用方法
- C#异步委托
- c#委托异步实现
- C#异步委托
- C#中的异步委托
- C#委托异步
- c#使用异步委托
- C# 委托异步
- C# 异步委托使用
- 委托的异步回调
- c#异步委托委托的使用
- SVN
- Lua笔记
- ios开发 iphone第一个demo UITable的学习(2)
- 蓝牙连接的建立过程
- C++ Vector的用法
- c# 同步委托,异步委托,异步回调
- java裁剪图片--- 坐标+高+宽
- new 与 alloc/init的区别
- 蓝牙及蓝牙耳机工作原理
- 常见的视频音频编码
- bcm4330蓝牙分析总结
- 我将一颗真诚的心给云 (愿与君共勉)
- 不定参数函数实现(windows)
- Objective-c中通过分类来扩展现有类