当前位置: 首页 > article >正文

【golang-技巧】- 定时器使用-ticker

1.背景

  1. 定时实现清理/刷新 缓存
  2. 定时调度任务

2.实现

通过 time.NewTicker 实现

func (a *Alerts) Run(ctx context.Context, interval time.Duration) {
	t := time.NewTicker(interval)
	defer t.Stop()
	for {
		select {
		case <-ctx.Done():
			return
		case <-t.C:
			a.gc()
		}
	}
}

3.结论

通过 time.NewTicker 实现轻量级定时执行任务调度


http://www.kler.cn/a/394922.html

相关文章:

  • 使用CNN进行验证码识别:深度学习与图像预处理教程
  • react + ts定义接口类型写法
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-集成心知天气(二)
  • 飞牛云fnOS本地部署WordPress个人网站并一键发布公网远程访问
  • Elasticsearch基本概念及使用
  • Flink1.19编译并Standalone模式本地运行
  • Struts源码阅读——三个常用的辅助类DispatchAction
  • STM32学习笔记-----UART的概念
  • 2025年前端发展趋势
  • Spring Boot 中的全局异常处理器
  • Ubuntu20.04 解决一段时间后键盘卡死的问题 ubuntu
  • 前端开发中常用的包管理器(npm、yarn、pnpm、bower、parcel)
  • SSL证书以及实现HTTP反向代理
  • autodl+modelscope推理stable-diffusion-3.5-large
  • Sql server查询数据库表的数量
  • Linux入门攻坚——37、Linux防火墙-iptables-3
  • 陈列oracle的错误信息列表
  • 微服务架构面试内容整理-安全性-Spring Security
  • Koa进阶:掌握中间件和参数校验的艺术
  • RestFul URL
  • gitlab-development-kit部署gitlab《二》
  • 期权懂|请问如何用期权进行风险管理?
  • RabbitMQ 全面解析:语法与其他消息中间件的对比分析
  • Python 编程入门指南(一)
  • GitHub Org
  • 图形 2.7 LDR与HDR