摘要: select在Golang并发中扮演着重要的角色,如果你已经入门了select可以跳过这篇文章,关注下一篇文章“select进阶”。如果想看看,select是如何源自生活的,也可以阅读下这篇文章,几分钟就可以读完。 之前的文章都提到过,Golang的并发模型都来自生活,select也不例外。举个例子 阅读全文
posted @ 2020-04-15 18:09 溶洞 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 前一篇文章《Golang并发模型:轻松入门select》介绍了select的作用和它的基本用法,这次介绍它的3个进阶特性。 nil的通道永远阻塞 如何跳出for-select select{}阻塞 nil的通道永远阻塞 当case上读一个通道时,如果这个通道是nil,则该case永远阻塞。这个功能有 阅读全文
posted @ 2020-04-15 17:21 溶洞 阅读(499) 评论(0) 推荐(0) 编辑
摘要: gops简介 gops 是Go团队提供的命令行工具,它可以用来获取go进程运行时信息。 可以查看: 当前有哪些go语言进程,哪些使用gops的go进程 进程的概要信息 进程的调用栈 进程的内存使用情况 构建程序的Go版本 运行时统计信息 可以获取: trace cpu profile和memory 阅读全文
posted @ 2020-04-15 16:26 溶洞 阅读(2482) 评论(0) 推荐(0) 编辑
摘要: Golang并发模型:轻松入门流水线模型 Golang并发模型:轻松入门流水线FAN模式 Golang并发模型:合理退出并发协程 Golang并发模型:轻松入门select Golang并发模型:select进阶 Golang并发模型:轻松入门协程池 Golang并发模型:一招掌握无阻塞通道读写 G 阅读全文
posted @ 2020-04-15 10:53 溶洞 阅读(481) 评论(0) 推荐(0) 编辑