|
static errno_t | All (FutureType *f, Future< R1 > *f1, Future< R2 > *f2, Future< R3 > *f3, Future< R4 > *f4, Future< R5 > *f5) |
| Future f1 , f2 , f3 , f4 , f5 の全てに値かエラーが設定された場合に、f に値が設定されます。 [詳解]
|
|
static errno_t | Any (FutureType *f, Future< R1 > *f1, Future< R2 > *f2, Future< R3 > *f3, Future< R4 > *f4, Future< R5 > *f5) |
| Future f1 , f2 , f3 , f4 , f5 の何れかに値かエラーが設定された場合に、f に値が設定されます。 [詳解]
|
|
template<class R1 = None, class R2 = None, class R3 = None, class R4 = None, class R5 = None>
class nn::nlib::threading::WhenFutureComplete< R1, R2, R3, R4, R5 >
Future
に値が設定されたことを条件として値が設定されるFuture
を定義します。
- テンプレート引数
-
- 説明
- 全ての
Future
に値が設定された場合に設定されるFuture
を利用したい場合は、WhenFutureComplete::All()
を利用します。また、Future
のどれか1つに値が設定された場合に設定されるFuture
を利用したい場合は、WhenFutureComplete::Any()
を利用します。
- このクラステンプレートは特殊化されたクラスを提供していて、
WhenFutureComplete<R1,R2>, WhenFutureComplete<R1,R2,R3>, WhenFutureComplete<R1,R2,R3,R4>, WhenFutureComplete<R1,R2,R3,R4,R5>
を利用することが可能です。
Future.h の 1780 行目に定義があります。