[Go] golang定时器的使用
2023-02-18 15:41:22 时间
golang中的定时器是使用的chanel阻塞来实现的,主要使用到了time包中的内容,如果有多个定时器的channel,为了防止阻塞,可以使用select来获取遍历channel
定时器获取的channel是个单通道channel,只能读不能写,定义时这样来定义var test <-chan int
package main import ( "fmt" "time" ) func main() { t := time.NewTicker(time.Second) t1 := time.NewTicker(time.Second * 2) for { select { case v := <-t.C: fmt.Println("hello", v) case v := <-t1.C: fmt.Println("tsh", v) } } // var test <-chan int // <-test }
相关文章
- KubeFlow-Pipeline及Argo实现原理速析
- C++ 中的复数
- Linux中那些没用但好玩的命令
- Go语言编程设计学习Day1:helloworld 变量 常量
- C++ Primer Plus习题及答案-第十五章
- 使用Go开源的一款性能监控软件
- 你应该知道的17个Golang包
- SSH Google Authenticator
- Oneinstack Nginx 反代 Google
- 嵌入式:ARM指令集分类及编码
- Linux系统中JAVA创建文件后权限不足的问题,无法设置权限的问题
- git 强制回退到指定版本
- git 切换远程仓库地址
- git 提示error setting certificate verify locations 解决方案
- Linux 查看占用内存前10的命令
- git分支使用规范
- Helm 搭建K8S环境gitlab-runner
- 生物信息数据分析教程视频——15-clusterProfiler包+ClueGO做富集分析
- IMvigor210CoreBiologies包官方下载链接失效问题
- Kagol:2022年最值得推荐的前端开源文章