我正在检查提供服务的示例,发现inception_client.py使用了result = stub.Predict(request, 10.0)
而mnist_client.py使用了result_future = stub.Predict.future(request, 5.0)
。
有什么区别?
答案 0 :(得分:1)
请注意,用于描述两个调用的返回值的名称是不同的。 stub.Predict(request, 10.0)
进行一次阻塞调用,直到RPC完成,然后返回RPC的单个响应消息。 stub.Predict.future(request, 5.0)
进行调用,立即无阻塞地为后台发生的异步RPC返回grpc.Future
。