泛型委托+异步回调+超时机制
来源:互联网 发布:阿里云连接器 编辑:程序博客网 时间:2024/05/17 04:03
写法一:(泛型委托)
Func<string, object> albumFunC = new Func<string, object>(GetCacheObject);//泛型委托
object result =albumFunC("参数值");
写法二: (泛型委托+超时机制)
Func<string, object> albumFunC = new Func<string, object>(GetCacheObject);/
IAsyncResult ar= albumFunC.BeginInvoke("参数值", null, null);//此时CLR会打开一个新的线程去异步执行委托的方法
//以下语句为等待返回结果的超时机制
object result=null;
ar.AsyncWaitHandle.WaitOne(1000, false);//1秒超时
if (ar.IsCompleted)
{
result = albumFunC.EndInvoke(ar);
}
return result;
写法三:(泛型委托+异步回调)
Func< string, object > albumFunC = new Func<string,object>(GetAlbumStyle);
IAsyncResult ar = albumFunC.BeginInvoke("参数值", new AsyncCallback(CallBackAlbumMethod), albumFunC);//异步回调
void onComplete(IAsyncResult ar)
{
Func<string, object> andl = (Func<string, object>)ar.AsyncState;
object result=andl.EndInvoke(ar);
}
- 泛型委托+异步回调+超时机制
- c# 同步委托,异步委托,异步回调
- 委托的异步回调
- boost::asio 异步超时机制一
- 异步和同步http请求超时机制
- C# 委托异步回调 基本使用方法
- C#委托的同步调用、异步调用、异步回调
- C# 委托(同步调用、异步调用、异步回调)
- 回调与异步机制
- Ajax异步回调机制
- android 异步回调机制
- Java回调机制(异步)
- Java回调机制(异步)
- android 异步回调机制
- Java 异步回调机制
- Java回调机制(异步)
- java 回调与委派/委托机制
- C#委托的回调机制
- struts.xml文件的常用配置解析
- Ant问题:warning: 'includeantruntime' was not set
- 获取设备语言
- poj 1273 EK 最大流
- 安装PyViz之后报错:ImportError: no module named ns.applications解决方法
- 泛型委托+异步回调+超时机制
- 随想录(在实践中学习kernel代码)
- XAML实例教程系列 - 资源(Resources)
- ProgressDialog用法
- VC串口通信
- Windows Store apps开发[0]Step by Step
- 改进的中值滤波函数
- init、loadView、viewDidLoad、viewDidUnload、dealloc的关系
- struts2.0中struts.xml配置文件详解