go context
在Go里, 我们不能直接杀死协程, 协程的关闭一般会用channel+select方式/或者runtime.Goexit()来控制. 虽然能打到目的,但是如果在复杂派生场景下,就会显得乏力了. 于是就引出了Context!
context主要用来在goroutine之间传递上下文信息,包括:
(withcancel) 取消信号、
(withdeadline) 超时时间、
(withtimeout) 截止时间、
(withvalue) k-v键值对数据
context接口
四个方法:
type .
原创
2022-05-13 03:05:25 ·
297 阅读 ·
0 评论