Предположим, что у меня есть несколько фьючерсов и вам нужно подождать, пока ни один из них не завершится неудачей, или все из них не удастся.
Например: пусть есть 3 фьючерса: f1
, f2
, f3
.
-
Если
f1
преуспевает, аf2
терпит неудачу, я не могу ждатьf3
(и возвращать сбой клиенту). -
Если
f2
не работает, покаf1
иf3
все еще работают, я не жду их (и возвращаю сбой) -
Если
f1
завершается успешно, а затемf2
выполняется, я продолжаю ждатьf3
.
Как вы его реализуете?