機能の使用関数をカプセル化し、それらにパラメーターをC# 4.0
追加するための汎用ラッパーが必要です。TimeOut
たとえば、次のような関数があります。
T DoLengthyOperation()
私たちを使用Func
して:
Func<T>
Sync
これは適切であり、関数を(Invloke
)またはAsync
( )でも呼び出しますBeginInvoke
。ここで、TimeOut
この動作に追加されると考えてください。DoLengthyOperation()
指定された時間内に戻った場合はtrue
戻ってきました。それ以外の場合はfalse
。
何かのようなもの:
FuncTimeOut<in T1, in T2, ..., out TResult, int timeOut, bool result>