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.
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 zadanie rzuca wyjątek, nie ma sensu czekać na inną przyszłość. Byłoby proste podejście wait() { …
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, używam obietnicy jako typu zwracanego, aby umożliwić użytkownikowi uzyskanie przyszłości …
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 pewien zwrot akcji ... Lista, którą otrzymuję, zwykle ma około 10-20 kontraktów futures i nierzadko zdarza się, że …
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 Futurewystąpień wewnątrz elementu CompleteableFuture, aby móc go skomponować?
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 result) { this.result = result; } @Override public boolean cancel(final boolean b) { return false; } …
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ą, nie czekam na nie (i zwracam …
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?
Jak duża jest pula wątków Scali dla kontraktów terminowych? Moja aplikacja Scala zarabia wiele milionów future {}i zastanawiam się, czy jest coś, co mogę zrobić, aby je zoptymalizować, konfigurując pulę wątków. Dziękuję Ci.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.