package main
import (
"fmt"
"time"
)
func main() {
to := time.After(3 * time.Second)
list := make([]string, 0)
done := make(chan bool, 1)
fmt.Println("Starting to insert items")
go func() {
defer fmt.Println("Exiting goroutine")
for {
select {
case <-to:
fmt.Println("The time is up")
done <- true
return
default:
list = append(list, time.Now().String())
}
}
}()
<-done
fmt.Printf("Managed to insert %d items\n", len(list))
}
/*
Starting to insert items
The time is up
Exiting goroutine
Managed to insert 1866573 items
*/
4.11 timeout
Posted cucy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.11 timeout相关的知识,希望对你有一定的参考价值。
以上是关于4.11 timeout的主要内容,如果未能解决你的问题,请参考以下文章
《DSP using MATLAB》Problem 4.11
gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例
程序清单4.11_intconv.c程序_《C Primer Plus》P74