code

package main
// ticker 打点器,
import ("fmt""time"
)func main() {ticker := time.NewTicker(400 * time.Millisecond)//microSecond//打点间隔500msdone := make(chan bool)//双通道 选择 打点,或者完成结束;go func() {for {select {case tick := <- ticker.C :fmt.Println("ticker a hole, ", tick)case <-done:fmt.Println("Channel Done")return}}} ()time.Sleep(3 * time.Second)//5000 * time.Microsecond) //1600ticker.Stop()done <- truefmt.Println("Tick done!")
}

Illustration

  • ticker = time.NewTicker(打点间隔)
  • tick := <- ticker.C 计数,返回记录的打点时间
  • 好处,对比sleep; 1)ticker可以随时中断;ticker.Stop() 2)tick不会阻塞组,不会一直停在某处,程序正常执行下去

go牛刀小试:go的打点器ticker,可停止相关推荐

  1. 使用Arduino开发ESP32(07):系统时间和定时任务调度器Ticker

    文章目录 目的 系统时间及应用 定时任务调度器Ticker 使用步骤 常用方法 使用事例 事例一 事例二 事例三 总结 目的 开发中经常会用到时间相关操作,主要就是用到系统时间.延时操作.定时任务调度 ...

  2. 让Tiled成为一个强有力的45度菱形Staggered打点器(地图编辑器)

    让Tiled成为一个强有力的45度菱形Staggered打点器(地图编辑器) 分类: cocos2dx2013-08-05 23:09 1601人阅读 评论(1) 收藏 举报 Tiled的确强大,处理 ...

  3. 从零开始的ESP8266探索(11)-定时任务调度器Ticker使用演示

    文章目录 目的 使用演示 基本使用1 基本使用2 动态设置和参数传递 停止和重启任务 注意事项 总结 目的 Arduino for esp8266属于无操作系统环境,对于开发多任务的复杂应用还是比较麻 ...

  4. pip 20.3 发布:更改默认依赖解析器、即将停止支持 Python 2.7

    pip 20.3 已发布,这是一个重要且具有破坏性的版本,原因在于 20.3 使用了新的默认依赖解析器.解析器会默认开启,在接收到不兼容的指令时会更加严格,对一致性要求也更高,并减少了对某些类型的约束 ...

  5. JS setInterval(延时器)设置停止重启操作

    延时器的操作 设置延时器 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. 书写方式JS setInterval(function, milliseconds, p ...

  6. 腾讯云docker下安装elasticsearch及IK分词器-扩展词-停止词Kibana

    1.拉取 docker pull elasticsearch:7.7.0 2.运行 docker run --name elasticsearch -d -e ES_JAVA_OPTS="- ...

  7. 计算机管理器中没有停止共享,域客户端默认共享关闭讨论.

    Windows 从2000开始就有了这个玩意,所谓存在即合理,参考过很多文章 有说关的 也有说别关的,不过支持关的还是占了大部分. 关闭方法基本有两种: 1.使用"net share 默认共 ...

  8. android音乐播放器暂停播放,Android万能音频播放器07--添加停止播放功能并释放内存...

    1.释放所分配的内存 释放顺序:释放队列->释放OpenSL->释放Audio->释放FFmpeg 1.1.释放队列 JfQueue.cpp void JfQueue::clearA ...

  9. Golang快速入门上手

    Golang 1.介绍 简介 ​ Go起源于 2007 年,并在 2009 年正式对外发布.Go 是非常年轻的一门语言,它的主要目标是"兼具 Python 等动态语言的开发速度和 C/C++ ...

最新文章

  1. Java基础(三)面向对象(下)
  2. iOS 使用GPUImage实现iOS 7的模糊效果
  3. OpenCV使用pthread实现多线程加速处理图像(C++)
  4. mysql慢日志管理
  5. x=a%pq与x=a%p,x=a%q的关系(pq互质)
  6. 如何找出MySQL数据库中的低效SQL语句
  7. 【Android基础】短信的发送
  8. C++工作笔记-结构体与类的进一步探究(在C++中的结构体,非C语言结构体)
  9. 数据传输优化篇之:scp 或 rsync+ssh 参数优化
  10. 新一代工业系统集成控制软件平台—CODESYS
  11. 一些黑苹果四叶草引导常用的kext说明
  12. 金蝶ERP学习之路--财务知识
  13. Ubuntu操作系统的学习,从新手到老手的过渡
  14. 基于荔枝派Lichee Nano(全志f1c100s)的u-boot移植(一)
  15. 方差 标准差_财务思维:资产风险衡量中的收益率方差、标准差怎么理解运用?...
  16. 操作系统有哪些.智能手机的操作系统有哪些?
  17. 一大波无门槛优惠券来袭(仅限300张)
  18. Android WebView 加载https网页白屏,空白解决方案
  19. pageadmin CMS网站制作教程:visual studio制作网站模板的的步骤
  20. 如何预编译ASP.Net程序

热门文章

  1. 24个基本指标精粹讲解(3)--WR
  2. 学习笔记之Vue基础学习(一)
  3. Oracle Database-PL/SQL
  4. CSP-S 2020 儒略日
  5. javaweb大全:地址来自 孤傲苍狼
  6. 淘宝前后端分离实践(PPT)
  7. bzoj 3755: Pty爬山
  8. matlab中组合数函数,MATLAB中常用的排列、组合、阶乘函数
  9. 在sae上面运行微信第三方平台微擎,带视频录像
  10. Unity 计算屏幕视口UV坐标的几种方法