永发信息网

请教一个golang的并发下,chan通道关闭

答案:1  悬赏:60  手机版
解决时间 2021-01-17 11:55
请教一个golang的并发下,chan通道关闭
最佳答案
用select,实现代码如下:
先创建一个channel c 用于发送和接收整数
var c chan int
每一个文件处理完后,就发送整数1到c
func DoSomething(o interface{}){
o.dosomething()
c <- 1
}
然后在主函数中加下面代码:
L: for {
select {
case <−c:
i++ 17
if i > 1 {
break L
}
}
}
现在将会一直等待下去。只有当从 channel c 上收到多个响应时才会退出循环 L。
使其并行运行
注意这里如果有1000000万个文件,就修改为i >1000000 就可以了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是胎毛胎发章,哪里有做的?
电热水器有立式横式还有啥,有啥优缺点
雁荡山灵峰景区到灵岩景区用什么交通工具
热河山庄地址在什么地方,想过去办事,
sjyytdatabase是啥文件
上完中公教育的封闭预测提高大吗?
32个12v蓄电池怎么接电压在220到240之间
入坠他家是什么意思
现在中央空调地暖和生活热水三合一可以选吗
一瓶60年的茅台酒可以卖多少钱??
远视带非球面镜片好吗
中国银行2012年存款三年利率是多少
广州市昊德服装辅料有限公司怎么样?
锚杆挡墙的锚杆比设计短了1米多,有多大影响
驻马店中心站到西平的汽车,终点在西平哪个汽
推荐资讯
三星I9001用甜椒一键刷机显示成功后,可手机
矶钓的轮子有什么讲究
时钟敲5下,用8秒钟,敲10下用几秒?二年级数
蒋介石通过北化战争形式上统一中国 避免了中
乖离性百万亚瑟王手机内存不足怎么办
给男m的任务 网调
下列有关文学常识的表述,有误的一项是A. 《
笑傲帮《摔杯为号》剧本 台词
哈士其狗的喂养
听说,欧美3ds原始11.2可以实现软破是不是真
求guan希哥给张薄纸拍的 百度云 照 谁知道6x1
设m,n是一元二次方程x2+x-2015=0的两个实数
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?