[go]基于协程的并发ping(2)
来源:互联网 发布:多普达t5399软件 编辑:程序博客网 时间:2024/06/02 05:30
直接按目标ip并发的方式,将ping封装为协程函数
go本身没有提供等待协程join的方法,需要自己实现
/*简单协程版*/package mainimport ("ping""fmt""time"//"os""strconv")var fin chan string; //用于实现jionall func pingr(host string,timeout int){t1:=time.Now().UnixNano()alive,err:=ping.Ping(host,timeout)//alive,err:=true,0t2:=time.Now().UnixNano()fmt.Println(host,alive,(t2-t1)/1000000,err); fin <- host}var iplist [253]stringfunc main() {fin = make(chan string) //数组赋值 for i := 0; i < len(iplist); i++ { iplist[i]="192.168.99."+strconv.Itoa(i+1) go pingr(iplist[i],1000) } for i := 0; i < len(iplist); i++ { <-fin //fmt.Println(ip,"joined") } }
- [go]基于协程的并发ping(2)
- [go]增加并发控制的并发ping
- GO语言的并发
- Go-简洁的并发
- Go-简洁的并发
- Go-简洁的并发
- Go-简洁的并发
- Go-简洁的并发
- Go的并发机制
- Go 的并发 Concurrency
- Go的并发
- Go并发编程之协程
- [go]go版的ping测试程序(1)
- [转]Go-简洁的并发
- go的并发机制goroutine
- go的并发编程goroutine
- go-map的并发问题
- Go的并发编程简述
- 字符串的全排列和组合算法
- MapReduce :Simpliyed Data Processing on Large Clusters 总结
- 光照归一化算法——DoG滤波,自商图
- mapreduce调试查询System.out的结果
- J2EE Exception:WELD-001408 Unsatisfied dependencies for type [SelectModelFactory] with qualifiers [@
- [go]基于协程的并发ping(2)
- 巧用WINRAR和DOS命令处理压缩数据
- 将手绘地图或自制地图显示在网页上(利用百度API)
- div+css解决图片垂直居中问题
- title && tile
- 34个SEO问题解答from百度站长俱乐部Lee
- apache http client
- Grid View
- s3c2440启动文件start.s分析