grpc-go源码剖析五十八之截止时间相关介绍

grpc-go源码剖析五十八之截止时间相关介绍,第1张

从本小节开始,进入到截止时间Deadline原理章节;

1、截止时间Deadline跟取消功能cancellation的区别?或者说,客户端一侧,结束程序的两种方式
一种是,客户端自己主动显示调用cancel函数,即根据实际业务需要,来取消任务; 一种是,客户端自己设置deadline,即根据时长来取消任务

其实,这是两种场景:

一种是,根据自己的运行状态,满足某些条件后,客户端可以选择主动触发,调用取消函数,让服务器端停止执行服务 一种是,客户端设置deadline功能,也就是说,客户端等待反馈结果的时长,若超过指标,context.WithTimeout内部自动发起取消cancel函数功能,让服务器端停止执行服务

总之:

无论哪种方式,客户端是让任务结束的发起者;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/996376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存