登录 - 知识管理
登录 - 知识管理

loy:
go 语言标准库里有个 context 模块,就是用来做这个的,任务控制方创建一个 context 然后放参数里传下去,需要去掉就调用 cancel,内部逻辑监听到取消信号就放弃操作返回特定的异常。这个跟 java 的 interrupt 有点像,但是 context 能跨线程传递,使用上更加方便一点。

https://pkg.go.dev/context