当前位置:网站首页>golang-channel-一个基础channel并行操作的简单函数
golang-channel-一个基础channel并行操作的简单函数
2022-08-08 08:12:00 【SakuraKizuna】
这是一个基于网请求的函数,很巧妙的进行多个连接的检索,如果有一条查询到了那么其他goroutine将会走default字段,以此达到同时连接最多节点的同时达到接收数据的最快化。
个人见解,源码转自网络。
func Query(conns []Conn,query string)Result{
ch := make(chan Result)
for _,conn := range conns {
go func (c Conn){
select {
case ch <- c.DoQuery(query):
default:
}
}(conn)
}
return <- ch
}
边栏推荐
猜你喜欢
【树莓派】vim编辑器
业内首个「因果推断全流程」挑战赛!WAIC 2022 · 黑客马拉松邀全球开发者精英来挑战
C# FileSystemWatcher 实时监控文件的增加、修改、重命名和删除实例
Spark2 struct SQL processing
CAS详情汇总讲解
攻防世界——mfw
At the time of data intelligence, Jiuzhang Yunji DataCanvas won the "Most Investment Value Company"
js中call、bind、apply的区别?
The industry's first "Causal Inference Whole Process" Challenge!WAIC 2022 · Hackathon invites global developer elites to challenge
C语言——按照指定分割符分割字符串
随机推荐
在数学里,minimum 和 minimal 有啥区别吗?
【vulhub】PostGresql高权限命令执行漏洞复现(CVE-2019-9193)
ES8 | async和await
C语言内存分配相关知识
大文件上传时如何做到 秒传?
物联网安全系列 - 非对称加密算法 ECDH
关于#sql#的问题:kingwow数据库
Offensive and defensive world - ics-05
DBeaver 22.1.4 released, a visual database management platform
冒泡排序
Spiral Matrix
制作SD启动卡,从SD卡启动系统
My MySQL installation that is how to solve
The basic method of use in the volatile in the C language
攻防世界——mfw
物联网安全-单向散列算法
快速排序
PhpStudy 2016搭建-DVWA靶场
idea big data tools submit flink tasks
Implementation principle of priority queue