scala 仕様を使用していくつかのアクターをテストしようとしています。IDEA または Maven (junit として) でテストを実行しましたが、終了しません。コードを見ると、テストは終了していますが、いくつかの内部スレッド (スケジューラ) がぶら下がっています。どうすればテストを終了できますか?
質問する
389 次
1 に答える
1
現在、これはアクター フレームワークのスケジューラを強制的にシャットダウンすることによってのみ可能です。
scala.actors.Scheduler.impl.shutdown
ただし、スケジューラの基本的な実装は最近のパッチリリースで変更されているため、これは異なるか、使用しているバージョンではまったく機能しない可能性があります. 2.7.7 では、デフォルトのスケジューラはscala.actors.FJTaskScheduler2
このアプローチが機能するインスタンスのように見えますが、最終的に aになったSingleThreadedScheduler
場合、shutdown
メソッドはノーオペレーションであるため機能しません。
react
これは、アクターがその時点で待機していない場合にのみ機能します
于 2009-11-17T14:56:33.390 に答える