当前位置:网站首页>通道满了 继续往里面发 会如何?
通道满了 继续往里面发 会如何?
2022-04-21 20:47:00 【GKoSon】
答案:
消息不会丢 有人消费消息了 后面的消息会继续发进去
案例
先放后拿
老铁没毛病!
package main
import "fmt"
func main() {
ch := make(chan int, 5)
for i := 0; i < 5; i++ {
ch <- i
}
close(ch) // 关闭ch
for i := 0; i < 10; i++ {
e, ok := <-ch
fmt.Printf("%v, %v\n", e, ok)
if !ok {
break
}
}
}
直接修改第5行 超额排放
会编译失败 我加一个 FEI WU 编译通过 (废物)
package main
import (
"fmt"
"time"
)
func main() {
go func() {
for {
time.Sleep(time.Second)
fmt.Println("FEI WU")
}
}()
ch := make(chan int, 5)
for i := 0; i < 10; i++ {//超额派发
fmt.Println("IN", i)
ch <- i
}
close(ch) // 关闭ch
for i := 0; i < 10; i++ {
e, ok := <-ch
fmt.Printf("%v, %v\n", e, ok)
if !ok {
break
}
}
}
看到IN 12345以后 堵塞了!
也就是没有继续往里面放了!ch<-6杜塞了!!!
等别人拿!!一旦有人拿走 它还是会继续放的!!
版权声明
本文为[GKoSon]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_42381351/article/details/124324220
边栏推荐
- RTMP(4):User Control Message
- 教你轻松解决CSRF跨站请求伪造攻击
- Trackup | six unique benefits of using project management
- 如何正确有效的进行滑环的安装
- 深度剖析TCP三次握手,面试官拍案叫绝
- 2、Failed to connect to MySQL Server 8.0.28 after 10 attempts
- [Hetai ht32 communicates with STM32 through serial port and lights up]
- 神经网络 || 注意力机制的Pytorch代码实现
- 5、Qt使用MySQL
- Click, walk and move of characters in 3D sandbox game
猜你喜欢

After five years of outsourcing, I'm almost a loser

Circular linked list of single and double linked lists (XV)

滑环技术在机器运行中的重要性

如何正确有效的进行滑环的安装

人机验证reCAPTCHA v3使用完备说明

After three years of graduation, he achieved nothing and was forced to go back to his hometown. He made a decision to change his life.

HMS Core 6.4.0版本发布公告

TGIP-CN 038 报名|深度解析 Apache Pulsar 源码阅读正确姿势(一)

基于华为云图像识别标签

Module-3:外包学生管理系统架构设计文档
随机推荐
gstreamer学习
如何确保API 的稳定性与正确性?你只需要这一招
1141: C语言训练-百钱百鸡问题_剪枝循环
5、Qt使用MySQL
APM(应用性能监控) 行业认知系列 - 一
如何正确有效的进行滑环的安装
为什么:Uncaught ReferenceError: effect is not defined
oracle管理 | 表空间权限管控
异常处理器
2022起重机械指挥考试题模拟考试题库及答案
《ROS2机器人建模URDF》8.3动手创建一个移动机器人
RTMP(3):Protocol Control Message
track和trigger
android开发实习面试题,安卓开发面试基础
【Azure 应用服务】Azure Function 启用 Managed Identity后, Powershell Funciton出现 ERROR: ManagedIdentityCredential authentication failed
135、137、138、139和445端口解释及关闭方法
再谈企业信息化的本质
UAV assembly and debugging tutorial
制造业数字化转型后发展的未来画像
2022R2移动式压力容器充装考试练习题及在线模拟考试