异步委托
来源:互联网 发布:js div不可点击置灰 编辑:程序博客网 时间:2024/04/30 15:43
创建线程的一种简单方式是定义一个委托,异步调用它。第7章提到,委托是方法的类型安全的引用。Delegate类还支持异步调用方法。在后台,Delegate类会创建一个执行任务的线程。
提示:
委托使用线程池来完成异步任务。线程池详见本章后面的内容。
为了演示委托的异步特性,启动一个方法,它需要一定的时间才能执行完毕。方法TakesAWhile至少需要作为变元传送过来的毫秒数才能执行完,因为它调用了Thread.Sleep()方法:
static int TakesAWhile(int data, int ms)
{
Console.WriteLine("TakesAWhile started");
Thread.Sleep(ms); //线程 调用函数
Console.WriteLine("TakesAWhile completed");
return ++data;
}
要在委托中调用这个方法,必须定义一个有相同参数和返回类型的委托,如下面的TakesAWhileDelegate所示:
public delegate int TakesAWhileDelegate(int data, int ms);
现在可以使用不同的技术异步调用委托,返回结果。
- 异步委托
- 异步委托
- 异步委托
- 异步委托
- 异步委托
- 异步委托-等待委托
- 使用.NET异步委托
- 线程 和异步委托
- 异步委托实例
- 异步委托调用
- C#异步委托
- 异步委托的用法
- 委托异步调用
- 异步委托调用
- 异步委托调用
- 事件、委托、异步同步
- 委托同步与异步
- 异步调用委托
- GameBryo 碰撞系统[1]
- IE变成快捷方式了,怎么办?
- mysql 导出 csv数据命令
- strlen和sizeof的区别
- JAVA和Flex敏捷调用(二)
- 异步委托
- [网页界面设计]-之配色 (转)
- 给DataGridView加上行号吧[C#、WinForm]
- JAVA使用EPoll来进行NIO处理的方法
- 一种快速自适应的图像二值化方法介绍 (Wellner 1993)
- 一些错误/警告的处理!
- 2010.4.30 C# 九九循环表的应用
- ~没那么简单~
- _pass1.txt 跟_pass2.txt的作用