Вопросы с тегом «future»

152
Ожидание в списке будущего

У меня есть метод, который возвращает Listфьючерсы List<Future<O>> futures = getFutures(); Теперь я хочу дождаться, пока либо все фьючерсы не будут успешно обработаны, либо какая-либо из задач, вывод которых возвращается будущим, выдает исключение. Даже если одна задача выдает...

135
Фьючерсы против обещаний

Я путаю себя с разницей между будущим и обещанием. Очевидно, у них разные методы и прочее, но каков фактический вариант использования? Это?: когда я управляю какой-то асинхронной задачей, я использую future, чтобы получить значение "в будущем" когда я выполняю асинхронную задачу, я использую...

119
CompletableFuture | thenApply против thenCompose

Я не могу понять разницу между thenApply() и thenCompose(). Итак, может ли кто-нибудь предоставить допустимый вариант использования? Из документов Java: thenApply(Function<? super T,? extends U> fn) Возвращает новое значение, CompletionStageкоторое при нормальном завершении этого этапа...

116
Scala: List [Future] to Future [List] без учета неудачных фьючерсов

Я ищу способ преобразовать список Futures произвольной длины в Future of List. Я использую Playframework, поэтому в конечном итоге я действительно хочу Future[Result], но чтобы упростить задачу, скажем так Future[List[Int]]. Обычный способ сделать это - использовать, Future.sequence(...)но есть...

97
Превратите будущее Java в CompletableFuture

В Java 8 представлена CompletableFutureновая реализация Future, которую можно компоновать (включает набор методов thenXxx). Я хотел бы использовать только это, но многие библиотеки, которые я хочу использовать, возвращают только несоставные Futureэкземпляры. Есть ли способ обернуть возвращенные...

95
Completetablefuture join vs get

В чем разница между CompletableFuture.get()и CompletableFuture.join()? Ниже мой код: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new...

86
Как дождаться нескольких фьючерсов?

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

83
Получить статус std :: future

Можно ли проверить std::future, закончился или нет? Насколько я могу судить, единственный способ сделать это - позвонить wait_forс нулевой продолжительностью и проверить, есть ли статус ready, но есть ли способ лучше?...