- 主题:这个为啥不输出呢?
main里的可以,checkTcp里的没有
package main
import (
"log"
"net"
"time"
)
func checkTcp(host string, timeout time.Duration) {
conn, err := net.DialTimeout("tcp", host, 3*time.Second)
if err != nil {
log.Println("端口未打开:", err.Error())
} else if conn != nil {
log.Println("正常:", host)
} else {
log.Println("未知异常!")
}
}
func main() {
hostSlice := make([]string, 0)
hostSlice = append(hostSlice, net.JoinHostPort("www.baidu.com", "80"))
hostSlice = append(hostSlice, net.JoinHostPort("www.sina.com", "80"))
for _, host := range hostSlice {
log.Println(host)
go checkTcp(host, 3*time.Second)
}
}
--
FROM 221.219.185.*
main没有等待checkTcp执行直接退出了
应该用WaitGroup。
【 在 mrg (Mr.G) 的大作中提到: 】
: main里的可以,checkTcp里的没有
: package main
: import (
: ...................
--
FROM 114.245.104.*
多谢多谢可以了,如果任务数不定,限制一下并发数,这个应该怎么弄呢?提示一下,我去百度
【 在 world 的大作中提到: 】
:
: main没有等待checkTcp执行直接退出了
: 应该用WaitGroup。
: --
: 辟谣:2012年12月21不是我的末日。
:
:
发自「今日水木 on iPhone 11」
--
FROM 221.219.186.*
起n个goroutine,用管道发数据
【 在 mrg (Mr.G) 的大作中提到: 】
: 多谢多谢可以了,如果任务数不定,限制一下并发数,这个应该怎么弄呢?提示一下,我去百度
: 发自「今日水木 on iPhone 11」
--
FROM 114.245.104.*
你之前不是挺对的么
用waitgroup就行,在goroutine里打印输出就行。
【 在 world (You are my world) 的大作中提到: 】
: 标 题: Re: 这个为啥不输出呢?
: 发信站: 水木社区 (Fri Oct 1 11:08:13 2021), 站内
:
: 起n个goroutine,用管道发数据
: 【 在 mrg (Mr.G) 的大作中提到: 】
: : 多谢多谢可以了,如果任务数不定,限制一下并发数,这个应该怎么弄呢?提示一下,我去百度
: : 发自「今日水木 on iPhone 11」
:
:
: --
: 辟谣:2012年12月21不是我的末日。
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 114.245.104.*]
--
FROM 219.143.131.*
什么叫限制一下并发数?
就是同时connect的goroutine只能有20个这种?
你搜一下semaphore这个包。
【 在 mrg (Mr.G) 的大作中提到: 】
: 标 题: Re: 这个为啥不输出呢?
: 发信站: 水木社区 (Fri Oct 1 10:46:36 2021), 站内
:
: 多谢多谢可以了,如果任务数不定,限制一下并发数,这个应该怎么弄呢?提示一下,我去百度
: 【 在 world 的大作中提到: 】
: :
: : main没有等待checkTcp执行直接退出了
: : 应该用WaitGroup。
: : --
: : 辟谣:2012年12月21不是我的末日。
: :
: :
:
: 发自「今日水木 on iPhone 11」
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 221.219.186.*]
--
FROM 219.143.131.*
楼主新需求啊。
【 在 Knightmare (梦醒时分) 的大作中提到: 】
: 你之前不是挺对的么
: 用waitgroup就行,在goroutine里打印输出就行。
--
FROM 114.245.104.*
对是这意思,我百度下
【 在 Knightmare 的大作中提到: 】
:
: 什么叫限制一下并发数?
: 就是同时connect的goroutine只能有20个这种?
: 你搜一下semaphore这个包。
:
:
发自「今日水木 on iPhone 11」
--
FROM 221.219.186.*
一个线程 往channel发,其他线程从channel取
--
FROM 121.69.39.*