小编Neh*_*haJ的帖子

如何在 3 秒内打印此 Go 代码?

这是 Go 代码 https://www.intervue.io/sandbox-ILSCXZ6RR

func worker() chan int {
   ch := make(chan int)

   go func() {
      time.Sleep(3 * time.Second)
      ch <- 42
   }()

   return ch
}

func main() {
   timeStart := time.Now()

   _, _ = <-worker(), <-worker()

   println(int(time.Since(timeStart).Seconds())) // 3 or 6 ?
}
Run Code Online (Sandbox Code Playgroud)

如何在 3 秒内执行而不是在 6 秒内执行?

concurrency time channel go goroutine

1
推荐指数
1
解决办法
176
查看次数

标签 统计

channel ×1

concurrency ×1

go ×1

goroutine ×1

time ×1