スカラにはPromises
とFutures
があります。 Future
が完了したときにPromise
で、私は、すなわちScala Promiseの同等の#
val p = Promise[Int]()
val fut: Future[Int] = p.future // I already have a running Future here
// here I can do whatever I want and when I decide Future should complete, I can simply say
p success 7
// and fut is now completed with value 7
がどのように私はC#Task
APIと同様の結果を得ることができ、制御することができますか?私はドキュメントで同等のものを見つけることができませんでした。
私はテストでこれを使用したいと思っています。模擬されたオブジェクトはTask
を返してから、タスクが完了する前に何らかの条件が満たされているかどうかを確認し、完了して別の条件を確認します。
私はタスクを知っています、私は私の質問に記載されています。 –
このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 12239926) –
私はもう少し答えを詳述しました。フィードバックをありがとう@PieterVandenheede – fborges42