Context

Neightly · · 1760 次点击
一开始不打算多说什么。不少人悄悄的划过,想来一定会有一部分是兴冲冲地进来骂咧咧地出去。那就多说几句吧。 > Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes. 不错,文档一开始就在说`deadline`、`cancellation`,但是`cancellation`带有歧义,造成了长期以来的误解,它达不到很多人预期的那种“取消执行”。 因此当`cancellation`占据了所有的目光时,已经输了一半了。再盯着`Done()`不放时,另一半也输了。 更准确的说法是通过Context达到`unblocking`和`blocking`分离的目的,类似于读写分离,强调的是分离而不是“取消”。
#1