当前位置: 首页 > news >正文

榆林建设网站北京做网站的公司哪家好

榆林建设网站,北京做网站的公司哪家好,做爰全过程的视频网站,wordpress禁止新建go语言中有一句名言&#xff1a; 不要通过共享内存来通信&#xff0c;而应该通过通信来共享内存。 channel实现了协程间的互相通信。 目录 一、channel声明 二、向channel发送数据 三、从channel读取数据 1. i, ok : <-c 2. for i : range c&#xff08;常用&#xff09…

go语言中有一句名言:

不要通过共享内存来通信,而应该通过通信来共享内存。

channel实现了协程间的互相通信。

目录

一、channel声明

二、向channel发送数据

三、从channel读取数据

1. i, ok := <-c

2. for i := range c(常用)

3. select监听多个channel

四、关闭channel


一、channel声明

无缓冲的channel:

c := make(chan int)

等同于:

c := make(chan int,0)

缓冲队列大小为0,元素类型为int。

阻塞发送直到有协程接收数据,阻塞接收直到有协程发送数据。

带缓冲队列的channel:

c := make(chan int,10)

声明了缓冲大小为10的channel。

二、向channel发送数据

c <- 1

向未初始化的channel(也就是nil channel)写数据,会永久阻塞;

向已关闭的channel写数据,运行会panic,panic: send on closed channel;

三、从channel读取数据

1. i, ok := <-c

ok为false时,代表channel已关闭

2. for i := range c(常用)

range读取channel,只有channel关闭后,才会退出循环

3. select监听多个channel

	go func() {loop:for {select {case i, ok := <-ch1:if !ok {break loop}fmt.Println("channel1读取到数据: ", i)}}fmt.Println("消费完毕")wg.Done()}()

读未初始化的channel(也就是nil channel)数据,会永久阻塞;

读已关闭的channel写数据,当channel中有剩余数据时,会读取剩余数据,否则,会读取元素的零值,所以需要判断ok的值,判断当前channel是否关闭,当channel关闭且channel数据读取完毕之后,ok的值为false。

四、关闭channel

close(c) 直接关闭channel

channel不在消费者侧关闭。

channel的关闭策略:

单生产者多消费者:生产者关闭

多生产者多消费者: 生产者调用sync.Once关闭,或者引入第三方的协调者,关闭channel

http://www.yayakq.cn/news/910341/

相关文章:

  • 重庆seo网站设计wordpress手机自适应
  • 上海松江 网站建设公司营销型网站特征
  • 彩票网站我想自己做作图软件app
  • 房屋平面图在线制作网站石家庄裕华区网站建设
  • 旅游攻略网站肇庆自助建站模板
  • 广州网站外包如何访问自己做的网站
  • 个人 申请域名做网站网站后台下载
  • 台州企业网站排名优化网站如何在工信部备案
  • logo网站有哪些中国建筑云筑网登录
  • 推荐盐城网站建设北京建设职工大学网站
  • 哈尔滨快速建站点击查看晋中网络推广
  • 有趣的网站 知乎免费建立自己的个人网站
  • 网站单页面怎么做鱼巴适设计师服务平台
  • 做网站义乌平面设计专业就业前景和就业方向
  • 网站建设用什么书怎么创建网站自己创建
  • 手机网站建站步骤论文什么网站做3d模型能赚钱
  • 地方门户网站盈利模式wordpress建站站长之家
  • 榆林建设局网站如何提高百度权重
  • 做网站app的工资高吗网站开发系统计划书
  • 衡东建设局网站做游戏网站有几个要素
  • 怎么攻击织梦网站网站的运营管理方案
  • 网站备案必须在公司注册地做国际网站的流程
  • 网站设计网站浏览济宁北湖建设集团网站
  • 吴中快速建设网站价格智能家居型网站开发
  • 本地生活网站建设2024年全员核酸
  • 设计企业品牌网站免费的黄冈网站有哪些平台游戏软件
  • 网站几个数据库网站源码大全最新
  • 盘锦网站建设东莞房价2021
  • 吃的网站要怎么做开发区高级中学
  • 做快消品的网站做网站要学多久