wait_for_service方法

Node.wait_for_service(self, service_name: str, timeout: float = None) bool

阻塞等待指定服务就绪,直到服务可用或超时。

Parameters:
  • service_name (str) – 服务名称

  • timeout (float, optional) – 最大等待时间(秒),默认None(无限期等待)

Returns:

服务就绪返回True,超时返回False

Return type:

bool

示例代码

import ezros

node = ezros.Node("service_wait_node")
client = node.create_client("data_service")

# 最多等待3秒
if node.wait_for_service("data_service", timeout=3.0):
    print("服务已就绪,可调用")
else:
    print("等待服务超时")

node.shutdown()