Golang 并发以及通道的使用方式

astray24933 6 0 pdf 2021-12-29 22:12:25

当五个协程都执行结束后退出循环。我们在生产者和消费者之间使用ch通道传递数据,使用reslut通道给主函数返回结果。就如上面再goroutine中只有5秒过后channel2的元素被取走给了v之后,“the time is over\n” 语句才会被执行输出。比如上面注释报错3处,前面已执行“close”关闭通道操作,再往里面发送值就会引发panic。关闭一个已经关闭的通道时,会引发“panic”。假设有剩余,我们就可以从通道取值同时赋给两个变量,第二个变量是bool类型值,其为true表示取到了值,其为false表示没有取到值,这样仅仅可以避免引发“panic”,如果通道已经关闭且无元素值,则取出的第二个bool值为false;若从已关闭的通道里面再次读取元素值,则第二个值为true。

Golang 并发以及通道的使用方式

Golang 并发以及通道的使用方式

Golang 并发以及通道的使用方式

Golang 并发以及通道的使用方式

Golang 并发以及通道的使用方式

Golang 并发以及通道的使用方式

用户评论
请输入评论内容
评分:
暂无评论