grpc-go源码剖析五十九之客户端一侧,是如何处理截止时间呢?

Posted grpc-go源码剖析与实战 图文专栏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grpc-go源码剖析五十九之客户端一侧,是如何处理截止时间呢?相关的知识,希望对你有一定的参考价值。

前文我们已经知道,截止时间到期的时候,可能发生在任何一个阶段;接下来,选择几个阶段来分析一下。

1、客户端一侧,是如何处理截止时间呢?

截止时间到期时,上下文context做了什么事情?程序是否会立马停止运行?

无论哪种配置Deadline方式,都会调用context.WithTimeout,最终会调用WithDeadline:

1func WithDeadline(parent Context, d time.Time) (Context, CancelFunc) 

以上是关于grpc-go源码剖析五十九之客户端一侧,是如何处理截止时间呢?的主要内容,如果未能解决你的问题,请参考以下文章

gRPC-go源码剖析五十三之取消功能相关介绍以及测试用例介绍

gRPC-go源码剖析五十一之场景三:在同一条链路上,发起多次rpc调用时,为什么第二次之后的头帧字节数非常小呢?

C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。

C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。

gRPC-go源码剖析与实战专栏介绍

grpc-go源码剖析六十一之假设在一条调用链上,存在多个grpc服务的调用,如A服务调用B服务调用C服务,那么他们的超时时间如何?