Pytania oznaczone «future»

Symbol zastępczy dla wyniku obliczenia przed zakończeniem obliczeń. Używany w programowaniu współbieżnym. Pytania dotyczące przyszłych wydarzeń są nie na temat w Stack Overflow.

145
Czekam na listę Future

Mam metodę, która zwraca wartość Listprzyszłości List<Future<O>> futures = getFutures(); Teraz chcę poczekać, aż wszystkie futures zostaną pomyślnie przetworzone lub którekolwiek z zadań, których dane wyjściowe zostaną zwrócone przez przyszłość, zgłosi wyjątek. Nawet jeśli jedno...

138
Futures a obietnice

Mylę się z różnicą między przyszłością a obietnicą. Oczywiście mają różne metody i rzeczy, ale jaki jest faktyczny przypadek użycia? Czy to jest ?: kiedy zarządzam jakimś zadaniem asynchronicznym, używam przyszłości, aby uzyskać wartość „w przyszłości” kiedy jestem zadaniem asynchronicznym,...

119
CompletableFuture | thenApply vs thenCompose

Nie mogę zrozumieć różnicy między thenApply() a thenCompose(). Czy więc ktoś mógłby podać prawidłowy przypadek użycia? Z dokumentacji Java: thenApply(Function<? super T,? extends U> fn) Zwraca nową wartość, CompletionStagektóra po normalnym zakończeniu tego etapu jest wykonywana z...

116
Scala: List [Future] to Future [List] pomijając nieudane futures

Szukam sposobu na przekonwertowanie dowolnej długości listy kontraktów futures na przyszłość listy. Używam Playframework, więc ostatecznie naprawdę chcę Future[Result], ale żeby wszystko było prostsze, powiedzmy, że Future[List[Int]]Normalnym sposobem byłoby użycie, Future.sequence(...)ale jest...

97
Przekształć przyszłość Javy w kompletną przyszłość

Java 8 wprowadza CompletableFuturenową implementację Future, którą można komponować (zawiera kilka metod thenXxx). Chciałbym używać tego wyłącznie, ale wiele bibliotek, których chcę użyć, zwraca tylko Futureinstancje, których nie można komponować . Czy istnieje sposób na zawarcie zwróconych...

91
CompleteFuture Join vs Get

Jaka jest różnica między CompletableFuture.get()i CompletableFuture.join()? Poniżej znajduje się mój kod: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12");...

87
Jak stworzyć pełną przyszłość w Javie

Jaki jest najlepszy sposób na zbudowanie pełnej przyszłości w Javie? Zaimplementowałem własne CompletedFutureponiżej, ale miałem nadzieję, że coś takiego już istnieje. public class CompletedFuture<T> implements Future<T> { private final T result; public CompletedFuture(final T...

86
Jak czekać na kilka kontraktów futures?

Załóżmy, że mam kilka przyszłości i muszę poczekać, aż którakolwiek z nich zawiedzie lub wszystkie odniosą sukces. Na przykład niech istnieją 3 futures: f1, f2, f3. Jeśli się f1powiedzie i f2zawiedzie, nie czekam na f3(i zwracam błąd klientowi). Jeśli f2zawiedzie podczas f1i f3nadal działają,...

83
Uzyskaj status std :: future

Czy można sprawdzić, czy std::futureskończył się, czy nie? O ile wiem, jedynym sposobem byłoby zadzwonić wait_forz zerowym czasem trwania i sprawdzić, czy status jest, readyczy nie, ale czy jest lepszy sposób?