社区
其他技术讨论专区
帖子详情
go 一个channel在多个go协程中被接受
weixin_38051999
2019-09-20 09:36:17
```
n := make(chan int)
go func(){
k:=<-n
fmt.Prinln("1");
}()
go func(){
k:=<-n
fmt.Prinln("2")
}
n<-1
time.Sleep(1)
```
上述这种情况,一个channel被多个go协程接受时,有没有一种方法,能确定谁能先接受?
...全文
18
6
打赏
收藏
go 一个channel在多个go协程中被接受
``` n := make(chan int) go func(){ k:=<-n fmt.Prinln("1"); }() go func(){ k:=<-n fmt.Prinln("2") } n<-1 time.Sleep(1) ``` 上述这种情况,一个channel被多个go协程接受时,有没有一种方法,能确定谁能先接受?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大E老师GO语言详解④:文件处理和并发编程
本章大E老师GO语言详解②:复合类型主要为同学们讲解: 01.json处理 02.文件处理 03.反射 04.
协程
05.runtime 06.
channel
07.生产者消费者 08.定时器 适合所有对GO语言感兴趣的零基础小白(太白请看—大E老师GO语言...
跟宁哥学Go语言
主要内容包括Go语言基础知识、程序结构、基础数据类型、复合数据类型、函数、方法、接口、并发、
channel
、包、模板、反射、测试等Go语言核心知识,学员通过这套权威视频教程,可以学到如何使用Go语言开发大型复杂的...
Go基础语法入门到精通(第二季)
本教程是go开发入门精通到Gin框架实战系列课程第二季主要讲了go的基础语法:go接口 net/http html/template使用
协程
Goroutine 通道
Channel
网络编程socket/websocket ...
跟宁哥学Go语言视频课程(7):并发(Goroutines)与通信(
Channel
s)
本课程的主要内容: Goroutine函数 实战案例:并发的Clock服务 实战案例:并发的Echo服务 不带缓存的
Channel
s 串联的
Channel
s 单方向的
Channel
带缓存的
Channel
s 并发循环 并发退出 实战案例:聊天服务
Go Web开发实战专题
详细讲解了Go语言的核心知识,如程序结构、基础数据类型、复合数据类型、函数、方法、接口、并发、
channel
、包、模板、反射、测试等,以及Go Web核心知识,如表单处理、数据库操作、session与cookie、文本文件处理、...
其他技术讨论专区
435
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章