|
|
51CTO旗下网站
|
|
移动端

10.3.7 关闭channel

《Go语言编程入门与实战技巧》第10章并发编程,本章Go语言里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为协程(goroutine)时,Go语言会将其视为一个独立的工作单元,这个单元会被调度到可用的逻辑处理器上执行。本节为大家介绍关闭channel。

作者:黄靖钧来源:电子工业出版社|2018-09-23 09:53

10.3.7  关闭channel

关闭channel非常简单,直接使用Go语言内置的close()函数即可:

  1. close(ch) 

在介绍了如何关闭channel之后,就多了一个问题:如何判断一个channel是否已经被关闭?

可以在读取的时候使用多重返回值的方式:

  1. x, ok :<-ch 

这个用法与map中的按键获取value的过程比较类似,只需要看第二个bool返回值即可,如果返回值是false则表示ch已经被关闭。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Visual C++编程从基础到实践

Visual C++ 6.0是Microsoft公司的Visual Studio开发组件中最强大的编程工具,利用它可以开发出高性能的应用程序。本书由浅入深,从基础到实...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊