Каковы различия между отсрочкой, обещаниями и фьючерсами? Есть ли общепринятая теория за всеми этими
Каковы различия между отсрочкой, обещаниями и фьючерсами? Есть ли общепринятая теория за всеми этими
Какая разница между Futureа Promise? Они оба действуют как заполнитель для будущих результатов, но где главное
У меня есть метод, который возвращает Listфьючерсы List<Future<O>> futures = getFutures(); Теперь я хочу дождаться, пока либо все фьючерсы не будут успешно обработаны, либо какая-либо из задач, вывод которых возвращается будущим, выдает исключение. Даже если одна задача выдает...
Я путаю себя с разницей между будущим и обещанием. Очевидно, у них разные методы и прочее, но каков фактический вариант использования? Это?: когда я управляю какой-то асинхронной задачей, я использую future, чтобы получить значение "в будущем" когда я выполняю асинхронную задачу, я использую...
Я не могу понять разницу между thenApply() и thenCompose(). Итак, может ли кто-нибудь предоставить допустимый вариант использования? Из документов Java: thenApply(Function<? super T,? extends U> fn) Возвращает новое значение, CompletionStageкоторое при нормальном завершении этого этапа...
Я ищу способ преобразовать список Futures произвольной длины в Future of List. Я использую Playframework, поэтому в конечном итоге я действительно хочу Future[Result], но чтобы упростить задачу, скажем так Future[List[Int]]. Обычный способ сделать это - использовать, Future.sequence(...)но есть...
В Java 8 представлена CompletableFutureновая реализация Future, которую можно компоновать (включает набор методов thenXxx). Я хотел бы использовать только это, но многие библиотеки, которые я хочу использовать, возвращают только несоставные Futureэкземпляры. Есть ли способ обернуть возвращенные...
В чем разница между 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...
И фьючерсы, и обещания блокируются до тех пор, пока не будут вычислены их значения, так в чем же между ними разница?
Предположим , у меня есть несколько фьючерсных и нужно ждать , пока либо ни один из них не откажет или все из них успеха. Например: Пусть есть 3 фьючерсов: f1, f2, f3. В случае f1успеха и f2неудачи я не жду f3(и возвращаю ошибку клиенту). Если f2не удается пока f1и f3все еще работает , я не ждать...
Можно ли проверить std::future, закончился или нет? Насколько я могу судить, единственный способ сделать это - позвонить wait_forс нулевой продолжительностью и проверить, есть ли статус ready, но есть ли способ лучше?...