从本小节开始,进入到截止时间Deadline原理章节;
1、截止时间Deadline跟取消功能cancellation的区别?或者说,客户端一侧,结束程序的两种方式 |
- 一种是,客户端自己主动显示调用cancel函数,即根据实际业务需要,来取消任务;
- 一种是,客户端自己设置deadline,即根据时长来取消任务
其实,这是两种场景:
- 一种是,根据自己的运行状态,满足某些条件后,客户端可以选择主动触发,调用取消函数,让服务器端停止执行服务
- 一种是,客户端设置deadline功能,也就是说,客户端等待反馈结果的时长,若超过指标,context.WithTimeout内部自动发起取消cancel函数功能,让服务器端停止执行服务
总之:</