私はFutureのエグゼキュータのすべてにscala.concurrent.ExecutionContext.Implicits.global
を使用しています。しかし、いつか、私は単純なことをして、スレッド(スレッドプールに入れない)を変更しないようにして、現在のスレッドの下で実行し続けるようにしてください。 twitter Future
は、これを達成するためにFuture.value
を使用してください。スカラーの未来のやり方は?スケーラの未来を現在のスレッドで実行させる方法は?
1
A
答えて
2
あなたが行うことができます。
Future.fromTry(Try { ... })
それはExecutionContext
を必要とし、基本的には、すぐに式を評価し、ラップが将来にはなりません。
は実際に、ここでそれは実装のである。
def fromTry[T](result: Try[T]): Future[T] = Promise.fromTry(result).future
だから、これはTwitterのFuture.value
の直接の類縁体であるように思われます。
コードが例外を発生させない場合はFuture.successful
、失敗した未来を作成する場合はFuture.failed
を使用することを検討してください。
1
スカラー標準ライブラリのtwitterのFuture.value
に相当するのはFuture.successful
です。
Future.const
はFuture.fromTry
Future.exception
であるあなたがすべてで将来を必要としない簡単なことを行う場合Future.failed
関連する問題
- 1. CLDC 1.1での未来の実現
- 2. 現在のスレッド上のRunLaterまたは後で実行する現在のスレッドにタスクを与える
- 3. 現在のスレッドでScalaZタスクを実行するには
- 4. 現在実行中のスレッドを知り、それを停止する方法iOS
- 5. 現在のスレッド以外の実行中のスレッドをすべて停止する方法はありますか?
- 6. 実行者からの未来を待つ:未来は 'await'式では使用できません
- 7. 現在のブランチでのみプル - ベースを実行する方法
- 8. 未来のUNIXタイムスタンプを未来に変える方法
- 9. 現在実行中のNSOperationを保留にする方法は?
- 10. Swift 3の現在のスレッドを確認する方法は?
- 11. 再来のリデューサー - 私の現在の実装では数字
- 12. Node.jsで現在実行中のコードを見つける方法
- 13. 並行実行:未来対並行
- 14. 実行時に実行され、この方法以来mockito
- 15. 現在のメソッドを実行しているスレッドの数を取得する方法は?
- 16. 現在実行中のjarのファイルをコピーする方法
- 17. アンドロイドで現在実行中のタスクを殺す方法
- 18. lldb:ソースを現在の実行行の中央に表示する方法は?
- 19. 現在実行中のテストを見つける方法
- 20. 現在の電話機にadbコマンドを実行する方法
- 21. Eclipseのデバッグパースペクティブで現在の実行行をハイライト表示する方法
- 22. は現在実行中のPBSジョブのウォールタイムを変更する方法です
- 23. 現在のスレッドのProcessThread.TotalProcessorTimeを取得する方法
- 24. 現在実行中のスレッドを検索してアクセスする方法はありますか?
- 25. 他のスレッドがそのメソッドの実行を完了するまでスレッドを待機させる方法
- 26. iPadで現在のクリック機能を動作させる方法
- 27. 現在のスレッドに戻る
- 28. 現在のスレッドの最大スタックサイズを.netで見つける方法は?
- 29. JVMで現在実行中のすべてのスレッドグループとスレッドを表示
- 30. すべてのスレッドまたは現在実行中のスレッドを終了して、プロセスをC++に維持する
です。 –
@EndeNeu、単純なことは、作品のブランチだけです。私は最終結果が「未来」であることを保証するために未来を構築しなければなりません。 – LoranceChen
'Future.successful'または' Future.failed'を実行すると、すでに完了しているFutureを取得できます。 – Thilo