
16 Mar
2007
16 Mar
'07
9:46 a.m.
I'm open to this idea - just waiting for the dust to settle on exactly how it should work. If you make real-life use of these composition operators, you could help with your most complex real-life usage example. braddock
I suggest that future< tuple< T1, T2, T3 > > f_and( f1 && f2 && f3); future< variant< T1, T2, T3 > > f_or( f1 || f2 || f3); behave like ordinary futures f1, f2, f3. That means the the current thread is blocked in future< T >::get() not in the ctor. What happens in exceptional cases? I would prefer that I get the ability to check which future (f1, f2, f3) failed and which exception was thrown. Oliver