GoLang并发控制(下)

  1. 云栖社区>
  2. Golang语言社区>
  3. 博客>
  4. 正文

GoLang并发控制(下)

技术小能手 2018-11-19 13:57:36 浏览898
展开阅读全文

context的字面意思是上下文,是一个比较抽象的词,字面上理解就是上下层的传递,上会把内容传递给下,在go中程序单位一般为goroutine,这里的上下文便是在goroutine之间进行传递。

根据现实例子来讲,最常看到context的便是web端。一个网络请求request请求服务端,每一个request都会开启一个goroutine,这个goroutine在逻辑处理中可能会去开启其他的goroutine,例如去开启一个MongoDB的连接,一个request的goroutine开启了很多个goroutine时候,需要对这些goroutine进行控制,这时候就需要context来进行对这些goroutine进行跟踪。即一个请求Request,会需要多个Goroutine中处理。而这些Goroutine可能需要共享Request的

网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属团队号: Golang语言社区