ray.kill#

ray.kill(actor: ActorHandle, *, no_restart: bool = True)[源代码]#

强制终止一个actor。

这将中断演员上任何正在运行的任务,导致它们立即失败。安装在演员中的 atexit 处理程序将不会运行。

如果你想终止actor但让待处理的任务完成,你可以调用 actor.__ray_terminate__.remote() 来排队一个终止任务。在这种情况下,actor中安装的任何 atexit 处理程序 运行。

如果该角色是一个分离的角色,后续通过 ray.get_actor 获取其句柄的调用将会失败。

参数:
  • actor – 处理要杀死的演员。

  • no_restart – 如果这是一个可重启的actor,是否应该重启它。