技术栈
emptyctx
源代码•宸
19 小时前
开发语言
·
后端
·
算法
·
面试
·
golang
·
context
·
emptyctx
Golang原理剖析(context、context面试与分析)
context 是 Go 语言在 1.7 版本中引入的标准库,用于在 API 调用链和多个 goroutine 之间传递取消信号、超时/截止时间以及请求范围内的元数据。它通常用于实现父 goroutine 对下层 goroutine 的取消控制,而非通用的数据通信机制。context 本身是并发安全的,其取消通知机制底层基于 channel 实现广播,并通过 sync.Mutex 保证状态访问的并发安全。
我是有底线的