私は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. 現在実行中のスレッドを知り、それを停止する方法iOS
- 3. 実行者からの未来を待つ:未来は 'await'式では使用できません
- 4. 現在のスレッド以外の実行中のスレッドをすべて停止する方法はありますか?
- 5. 未来のUNIXタイムスタンプを未来に変える方法
- 6. 並行実行:未来対並行
- 7. 現在実行中のNSOperationを保留にする方法は?
- 8. 現在実行中のjarのファイルをコピーする方法
- 9. アンドロイドで現在実行中のタスクを殺す方法
- 10. lldb:ソースを現在の実行行の中央に表示する方法は?
- 11. Eclipseのデバッグパースペクティブで現在の実行行をハイライト表示する方法
- 12. は現在実行中のPBSジョブのウォールタイムを変更する方法です
- 13. 現在実行中のスレッドを検索してアクセスする方法はありますか?
- 14. 現在のスレッドのProcessThread.TotalProcessorTimeを取得する方法
- 15. デザインパターン - 過去、現在、そして未来Erich Gamma talk
- 16. 実行中のテストの現在の名前を見つける方法は?
- 17. 現在のスレッドの最大スタックサイズを.netで見つける方法は?
- 18. リフレクションを使用して実行時に現在のスレッドから現在のメソッド名を取得する方法はありますか?
- 19. GWTTestCaseで現在のJunitテストを実行
- 20. 現在のディレクトリでシェルスクリプトを実行
- 21. Ruby:現在実行中のexeスクリプトを別のフォルダにコピーする方法は?
- 22. WPFの異なるスレッドでプログレスバーを実行する方法は?
- 23. スレッドは実行されません
- 24. Javaの現在のスレッドからThreadlocalの値を取得する方法は?
- 25. cocos2d iphoneで現在実行中のシーンにトランジションエフェクトを追加する方法
- 26. Neo4jで現在実行中のクエリを強制終了する方法
- 27. 私のmysqlデータベースで現在実行されているクエリをチェックする方法は?
- 28. PyCharmデバッグセッションでは、実行中の現在の行にカーソルを移動する方法はありますか?
- 29. 過去、現在、そして未来の緊張の命名関数?
- 30. Reads [未来[A]]を扱う方法
です。 –
@EndeNeu、単純なことは、作品のブランチだけです。私は最終結果が「未来」であることを保証するために未来を構築しなければなりません。 – LoranceChen
'Future.successful'または' Future.failed'を実行すると、すでに完了しているFutureを取得できます。 – Thilo