当前位置:网站首页>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
}
边栏推荐
猜你喜欢
随机推荐
笔记2022
正则表达式
P7214 [JOISC2020] 治療計画 题解
The basic method of use in the volatile in the C language
IIC通讯协议与EEPROM简介
CoCube显示测试笔记
炽热如初 向新而生|ISC2022 HackingClub白帽峰会圆满举办
HTTS 为什么更安全?
[Optimized scheduling] Based on particle swarm to realize economic scheduling optimization of microgrid under grid-connected model with matlab code
包含漏洞-读写文件以及执行命令
六十分之七——焦虑路上的涅槃
生成密码字典的方法
DBeaver 22.1.4 发布,可视化数据库管理平台
vscode格式化代码快捷键
想用sql实现两日数据对比后,对新增数据单加一列标签
蓝牙Mesh简介
【优化调度】基于粒子群实现并网模型下微电网的经济调度优化附matlab代码
Gatsby精粹,面向未来的blog
mockserver使用
我的MySQL安装这样了怎么解决也