gpt4 book ai didi

Scala Remote Actors - 陷阱

转载 作者:行者123 更新时间:2023-12-04 21:25:52 26 4
gpt4 key购买 nike

在编写 Scala RemoteActor 代码时,我注意到了一些陷阱:

  • 必须设置 RemoteActor.classLoader = getClass().getClassLoader() 以避免“java.lang.ClassNotFoundException”
  • 由于“支持远程参与者的 NetKernel(负责远程转发消息的设施)可以在远程参与者的代理(更具体地说,代理委托(delegate))有机会发送之前关闭的竞争条件,链接并不总是有效远程指示本地导出的消息。” (Stephan Tu)
  • RemoteActor.select 并不总是返回相同的委托(delegate) ( RemoteActor.select - result deterministic? )
  • 通过网络发送委托(delegate)会阻止应用程序正常退出(RemoteActor unregister actor)
  • 如果 RemoteActor.alive() 和 RemoteActor.register() 在 Action 之外使用,远程 Actor 不会终止。 (见 Magnus 的回答)

  • 程序员还应该注意其他陷阱吗?

    最佳答案

    这是另一个;当您定义您的 Actor 时,您需要将 RemoteActor.alive() 和 RemoteActor.register() 调用放在您的 act 方法中,否则当您调用 exit() 时, Actor 不会终止;见 How do I kill a RemoteActor?

    关于Scala Remote Actors - 陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302174/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com