使用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>