future

    1熱度

    1回答

    Scala.js中的未來可以睡在裏面嗎? 喜歡的東西: Future { Thread.sleep(1000) println("ready") } 如果我試試這個,然後我得到一個異常說sleep方法不存在。 看起來好像有可能睡在JS:What is the JavaScript version of sleep()?即使不可能阻止。

    0熱度

    4回答

    在Dart中,我想運行幾個相互獨立的代價高昂的函數,並將結果分配給我的變量,具體取決於哪個函數產生了它們。大致並行版本的這個: double x = getX(); double y = getY(); 我在想是這樣的: double x, y; Future.wait([ futureGetX(), futureGetY() ]).then((List result

    1熱度

    1回答

    我有一個函數的是具有矢量 std::vector<int> makecode(std::vector<std::string> row) 和我的程序返回: std::vector<std::vector<std::string>> data(n); std::vector<std::future<std::vector<int>>> results(n); for(size

    1熱度

    1回答

    與編程語言的語用學,由Scott 那正確性取決於鎖定順序,這意味着基於鎖的程序片段不構成:我們不能把現有的基於鎖的抽象和安全地從內調用它們一個新的關鍵部分。 「compose」是什麼意思? 爲什麼基於鎖的程序片段不構成? 從Transform Java Future into a CompletableFuture 爪哇8引入CompletableFuture,一個新的實現未來的即可組合(包括一堆

    0熱度

    4回答

    我想在Clojure中創建一些未來,並在特定的線程上運行它們,以確保它們一次運行一次。這可能嗎? 將Java庫包裝起來並不難,但在這之前我想確保我不會錯過Clojure的做法。在Java中,我可以通過執行FutureTask並將這些任務提交給單線程執行程序來執行此操作。

    2熱度

    1回答

    什麼是實現類似元組解包與期貨類似的方式/習慣用法? 我有一個像 a, b, c = f(x) y = g(a, b) z = h(y, c) 代碼,我想將其轉換爲利用期貨。 理想我想寫點東西像 a, b, c = ex.submit(f, x) y = ex.submit(g, a, b) z = ex.submit(h, y, c) 的第一行拋出 TypeError: 'Futu

    2熱度

    1回答

    我是新來的scala,我想弄明白這個代碼在我想更新的代碼庫中做什麼。 去除一些細節的,我不明白塊是這樣的: 我已經看到了一些Scala代碼,做喜歡的東西: val someA = something.createSomeA(....) Future { someA.doSomething1(....) someA.doSomething2(.....) } // t

    1熱度

    1回答

    我有一個在單獨的線程中運行的函數。調用該函數的代碼不等它的結果。 def sendEmail(email: String): Future[Unit] = { ... } def registration: Future[User] = { ... // I do not want to wait for result of this function, jus

    1熱度

    2回答

    在Java中的異步I/O果殼 回調風格是基於CompletionHandler,這 定義了兩種方法,completed()和failed(),將被稱爲回來的時候 操作要麼成功或失敗。 如果您希望立即通知異步事件中的事件 I/O(例如,如果有大量I/O操作在運行中,但任何單個操作的故障 未必是致命的),此樣式非常有用。 從http://www.deadcoderising.com/java8-wri

    1熱度

    1回答

    使用Akka的調度程序時,我遇到了一個奇怪的行爲。我的代碼看起來大致是這樣的: val s = ActorSystem("scheduler") import scala.concurrent.ExecutionContext.Implicits.global def doSomething(): Future[Unit] = { val now = new G