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()