使用C# 4.0功能我想要一个通用包装器来封装函数TimeOut并向它们添加参数。
例如,我们有一个类似的函数:
T DoLengthyOperation()
使用Func我们有:
Func<T>
这很好,甚至调用函数Sync( Invloke) 或Async( BeginInvoke)。现在考虑将 aTimeOut添加到此行为中,如果DoLengthyOperation()在指定时间内返回我们已经true返回,否则false.
就像是:
FuncTimeOut<in T1, in T2, ..., out TResult, int timeOut, bool result>