4

何かが欠けているかどうかわかりません。アクターをリモートにすると、メイン メソッドは終了しません。

問題を示すスニペットを次に示します。

import scala.actors._
import scala.actors.remote._
オブジェクト TestMe {
  def main(args : Array[String]) : Unit = {
      object Jim extends DaemonActor {
          // この 2 行をコメントアウトすると、アプリケーションが終了します
          RemoteActor.alive(12345)
          RemoteActor.register('ジム、これ)         
          デフアクト{
              ループ {
                  受け取る {
                      case '終了 =>
                       println("\n終了")
                        exit('ノーマル)
                      ケース任意 =>
                        println(任意)
                  }
              }
          }
      }
      ジムスタート
      ジム!"こんにちは"
      ジム!'終了する
  }
}
4

1 に答える 1

4

.aliveおよび.register呼び出しをact()内に配置すると、コードは正常に終了します。

于 2010-07-25T17:26:14.287 に答える