记录 golang context
记录 golang context
有四种
context.WithCancel
- 可取消的context
context.WithDeadline
- 在某时间结束的context
context.WithTimeout(context.Background(), 2 * time.Second)
- 设置超时的context,也返回
ctx
和cancel
,可以等待自动超时,也可以提前执行cancel
,ctx.Done
都可以接收到值
- 设置超时的context,也返回
context.WithValue
- 值
WithCancel示例
1 | package main |
输出
1 | 获取内存信息 |
WithTimeout示例
1 | package main |
输出
1 | 获取CPU信息 |
Comments