<7> go time定时器

原创 2015年11月20日 16:14:10

ticker := time.NewTicker(time.Second * 3)
生成一个ticker定时器,三秒后执行即ticker.C会输出一个IO


import (
    "fmt"
    "strconv"
    "time"
)

func main() {
    // 使用 select return 来关闭,定时器只会执行一次
    go func() {
        ticker := time.NewTicker(time.Second * 3)
        defer ticker.Stop()
        for {
            select {
            case <-ticker.C:
                fmt.Printf("hello, I'am ")
                return
            }
        }
    }()

    // 使用 channal来关闭
    go func() {
        ticker := time.NewTicker(time.Second * 3)
        defer ticker.Stop()
        ch := make(chan bool)
        for {
            select {
            case <-ticker.C:
                fmt.Printf("hello, I'am ")
            case <-ch:
                return
            }
        }
        close(ch)
    }()




    // 防止main过早跳出
    var input string
    fmt.Scanln(&input)
    fmt.Println("done")
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

time定时器

  • 2013-05-27 17:37
  • 261KB
  • 下载

Gym 100952D Time to go back 组合学、杨辉三角预处理组合数

组合学 有 n 个礼物, m个朋友, 其中k 个很要好的朋友, 要买 price 大于 d 的礼物 领 price >= d 的礼物个数为 cnt 则如果用 C[cnt][k] * C[n - k][...

Go语言time包的练习及封装

把time包相关的函数用法过了下,基本包含大部份常见的用法了. 并封装了下日期显示格式定制及time.Time数组排序的功能.以便以后调用. 保留下测试所用例子:  package main //...

Go语言中Time的用法[1]

 Time中定义的时间格式化常量: const (     ANSIC       = "Mon Jan _2 15:04:05 2006" ...

Go convert string to time

本文主要以代码实例的形式,说明了Golang语言中,time对象和string对象之间的转换。源码package mainimport ( "fmt" "reflect" "t...

GO中time.After释放的问题

在谢大群里看到有同学在讨论time.After泄漏的问题,就算时间到了也不会释放,瞬间就惊呆了,忍不住做了试验,结果发现应该没有这么的恐怖的,是有泄漏的风险不过不算是泄漏,先看API的说明: // ...

How I Turned Down $300,000 from Microsoft to go Full-Time on GitHub

18 Oct 2008 – San Francisco 2008 is a leap year. That means that three hundred and sixty six days a...

react-native time定时器 防止内存泄露的注意点

time是react-native提供的一个定时器,在实际使用中,经常会有使用不对,造成内存泄露的情况。很多React Native应用发生致命错误(闪退)是与计时器有关。具体来说,是在某个组件被卸载...

Golang time包的定时器/断续器

定时器在time包中有两个函数可以帮助我们初始化time.Timertime.Newtimer函数初始化一个到期时间据此时的间隔为3小时30分的定时器t := time.Newtimer(3*time...

9.10 TIME_WAIT定时器

9.10.1 Why         当socekt进入TIME_WAIT状态后,TIME_WAIT定时器启动。在超时之前,替代socket的tw sock会处理旧连接中的包,阻止其危害新连接。定时...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)