Ezreal 书架 Ezreal 书架
Home
  • 《Go程序员面试笔试宝典》
  • 《RabbitMQ 实战指南》
  • 《深入理解kafka》
  • MySQL45讲
  • 透视HTTP协议
  • 结构化数据的分布式存储系统
  • Raft 共识算法
Home
  • 《Go程序员面试笔试宝典》
  • 《RabbitMQ 实战指南》
  • 《深入理解kafka》
  • MySQL45讲
  • 透视HTTP协议
  • 结构化数据的分布式存储系统
  • Raft 共识算法
  • 逃逸分析

  • 延迟语句

  • 数据容器

  • 通道

  • 接口

  • unsafe

  • context

    • context 是什么
    • context 有什么作用
    • 如何使用 context
    • context 底层原理是什么
  • Go程序员面试笔试宝典
  • context
ezreal_rao
2023-06-01

context 是什么

Go 1.7 标准库引入 context,中文译作 “上下文”,准确说它是 goroutine 的上下文。主要用来 在 goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。

随着 context 包的引入,标准库中很多接口因此加上了 context 参数,例如 database/sql 包等。使用 context 几乎成为并发控制和超时控制的标准做法,与它协作的 API 都可以由外部控制执行 “取消” 操作,例如:取消一个 HTTP 请求的执行。

另外,context.Context 可以协调多个 goroutine 中的代码执行 “取消” 操作,并且可以存储键值对,最重要的是它是并发安全的操作。

#golang#context
上次更新: 7/12/2024, 2:37:05 PM
如何实现字符串和 byte 切片的零复制转换
context 有什么作用

← 如何实现字符串和 byte 切片的零复制转换 context 有什么作用→

最近更新
01
为什么我的MySQL会抖一下
07-15
02
HTTP 性能优化面面观
07-12
03
WebSocket:沙盒里的 TCP
07-12
更多文章>
Theme by Vdoing | Copyright © 2022-2024 Ezreal Rao | CC BY-NC-SA 4.0
豫ICP备2023001810号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式