我使用异步C++ client for gRPC,但是我不能为每个请求设置超时,当我使用同步客户端时,我可以通过ClientContext.set_deadline()来设置超时,但是这个方法在异步客户端不起作用;
我担心当gRPC服务器崩溃时,一些请求将永远在完成队列中,但是我希望当完成队列中的请求在指定的时间内没有收到响应时,它可以通知该请求超时。
具体来说,在服务器上的完成队列Next()调用在C#客户端为其中一个服务的取消令牌上调用Cancel()之后,会间歇性地崩溃。如果我独立运行每个服务,则不会发生这种情况。<DoSubscriptionReceives>d__7.MoveNext() in C:\snip\Connection.cs:line 67> MyModule.exe!grpc_impl::Completio