คำถามติดแท็ก future

5
ข้อแตกต่างระหว่าง Deferred, Promise และ Future ใน JavaScript คืออะไร
อะไรคือความแตกต่างระหว่างรอการตัดบัญชีสัญญาและสัญญาซื้อขายล่วงหน้า? มีทฤษฎีที่ได้รับการรับรองโดยทั่วไปอยู่เบื้องหลังทั้งสามนี้หรือไม่?

7
ความแตกต่างระหว่างอนาคตและสัญญาคืออะไร?
ความแตกต่างระหว่างFutureและPromiseคืออะไร พวกเขาทั้งสองทำตัวเหมือนเป็นตัวแทนสำหรับผลลัพธ์ในอนาคต แต่ความแตกต่างหลักอยู่ที่ไหน

11
รอรายการอนาคต
ฉันมีวิธีที่คืนค่าListอนาคต List<Future<O>> futures = getFutures(); ตอนนี้ฉันต้องการรอจนกว่าฟิวเจอร์สทั้งหมดจะเสร็จสิ้นการประมวลผลสำเร็จหรืองานใด ๆ ที่มีการส่งคืนถูกส่งกลับโดยโยนในอนาคตข้อยกเว้น แม้ว่างานหนึ่งจะมีข้อยกเว้น แต่ก็ไม่มีประเด็นที่จะรออนาคตอื่น ๆ วิธีการที่เรียบง่ายจะเป็นไปได้ wait() { For(Future f : futures) { try { f.get(); } catch(Exception e) { //TODO catch specific exception // this future threw exception , means somone could not do its task return; } } } แต่ปัญหาคือถ้ายกตัวอย่างเช่นอนาคตที่ 4 จะมีข้อยกเว้นจากนั้นฉันจะรอโดยไม่จำเป็นสำหรับฟิวเจอร์ส …

1
ฟิวเจอร์สกับสัญญา
ฉันสับสนกับความแตกต่างระหว่างอนาคตกับคำสัญญา เห็นได้ชัดว่าพวกเขามีวิธีการและสิ่งต่าง ๆ แต่กรณีการใช้งานจริงเป็นอย่างไร? ใช่ไหม?: เมื่อฉันจัดการงาน async ฉันใช้อนาคตเพื่อรับค่า "ในอนาคต" เมื่อฉันเป็นงาน async ฉันใช้สัญญาเป็นประเภทการส่งคืนเพื่อให้ผู้ใช้ได้รับอนาคตจากสัญญาของฉัน
138 c++  c++11  promise  future 

6
Scala: รายการ [Future] to Future [List] โดยไม่คำนึงถึงฟิวเจอร์สที่ล้มเหลว
ฉันกำลังมองหาวิธีแปลงรายการ Futures ที่มีความยาวโดยพลการเป็น Future of List ฉันใช้ Playframework ในที่สุดสิ่งที่ฉันต้องการจริงๆคือ a Future[Result]แต่เพื่อทำให้สิ่งต่างๆง่ายขึ้นสมมติว่าFuture[List[Int]]วิธีปกติในการทำเช่นนี้คือการใช้Future.sequence(...)แต่มีข้อผิดพลาด ... รายการที่ฉันให้มักจะมี ฟิวเจอร์สประมาณ 10-20 ฟิวเจอร์สและไม่ใช่เรื่องแปลกที่หนึ่งในฟิวเจอร์สเหล่านั้นจะล้มเหลว (พวกเขากำลังส่งคำขอบริการเว็บภายนอก) แทนที่จะต้องลองใหม่ทั้งหมดในกรณีที่หนึ่งในนั้นล้มเหลวฉันต้องการที่จะได้รับสิ่งที่ประสบความสำเร็จและส่งคืนสิ่งเหล่านั้น ตัวอย่างเช่นการทำสิ่งต่อไปนี้ไม่ได้ผล import scala.concurrent._ import scala.concurrent.ExecutionContext.Implicits.global import scala.util.Success import scala.util.Failure val listOfFutures = Future.successful(1) :: Future.failed(new Exception("Failure")) :: Future.successful(3) :: Nil val futureOfList = Future.sequence(listOfFutures) futureOfList onComplete { case Success(x) => println("Success!!! " …
116 scala  future 

6
เปลี่ยน Java Future ให้เป็น CompletableFuture
Java 8 แนะนำCompletableFutureการใช้งาน Future ใหม่ที่สามารถใช้ร่วมกันได้ (รวมถึงวิธีการ Xxx จำนวนมาก) ฉันต้องการใช้สิ่งนี้โดยเฉพาะ แต่หลาย ๆ ไลบรารีที่ฉันต้องการใช้จะส่งคืนเฉพาะFutureอินสแตนซ์ที่ไม่สามารถประกอบได้ มีวิธีการรวมFutureอินสแตนซ์ที่ส่งคืนภายใน a CompleteableFutureเพื่อที่ฉันจะเขียนมันได้หรือไม่
97 java  java-8  future 


8
จะรอ Futures หลาย ๆ ตัวได้อย่างไร?
สมมติว่าฉันมีอนาคตหลายอย่างและต้องรอจนกว่าสิ่งใดสิ่งหนึ่งจะล้มเหลวหรือประสบความสำเร็จทั้งหมด ตัวอย่างเช่น: Let มี 3 f1ฟิวเจอร์ส: f2, f3, หากf1ประสบความสำเร็จและf2ล้มเหลวฉันไม่รอf3(และส่งคืนความล้มเหลวให้กับลูกค้า) หากf2ล้มเหลวขณะที่f1และf3ยังคงทำงานผมไม่รอให้พวกเขา (และผลตอบแทนจากความล้มเหลว ) หากf1ประสบความสำเร็จแล้วf2ฉันก็รอต่อf3ไป คุณจะใช้มันอย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.