grpc-go源码剖析五十七之从golang源码的角度,分析一下调用cancel()后,为什么ctx.Done()就不阻塞了?

grpc-go源码剖析五十七之从golang源码的角度,分析一下调用cancel()后,为什么ctx.Done()就不阻塞了?,第1张

本小节我们简单分析一下golang语言中的cancel函数,

为什么调用cancel函数后,ctx.Done()就不再阻塞了呢?

grpc-go/examples/features/cancellation/client/main.go文件中,以下面的语句作为分析入口:

ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)

cancel是context.WithTimetout返回的函数

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

原文地址: https://outofmemory.cn/langs/995926.html

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

发表评论

登录后才能评论

评论列表(0条)

保存