4.11 timeout

Posted cucy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.11 timeout相关的知识,希望对你有一定的参考价值。


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的主要内容,如果未能解决你的问题,请参考以下文章

《DSP using MATLAB》Problem 4.11

gcc生成静态库.a和动态库.so和OpenCV3.4.11的安装及使用示例

程序清单4.11_intconv.c程序_《C Primer Plus》P74

4.11Python数据处理篇之Matplotlib系列---图例,网格,背景的设置

《OpenCV图像处理编程实例》

4.11上午