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

devtools/2024/11/16 1:41:08/

1.背景

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

2.实现

通过 time.NewTicker 实现

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

3.结论

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


http://www.ppmy.cn/devtools/134309.html

相关文章

[代码随想录Day11打卡] 150. 逆波兰表达式求值 239. 滑动窗口最大值 (有点难度) 347.前 K 个高频元素 (有点难度) 总结

150. 逆波兰表达式求值 逆波兰表达式就是后缀表达式。我们日常接触到的12 * 34是中序表达式&#xff0c;中序表达式往往需要括号来指定执行操作的顺序。后序表达式1 2 3 4 就是顺序进行不需要括号。 按照输入的数据的类型可以分为数值和操作符。有效的算符为 ‘’、‘-’、’…

反向代理模块

1 概念 1.1 反向代理概念 反向代理是指以代理服务器来接收客户端的请求&#xff0c;然后将请求转发给内部网络上的服务器&#xff0c;将从服务器上得到的结果返回给客户端&#xff0c;此时代理服务器对外表现为一个反向代理服务器。 对于客户端来说&#xff0c;反向代理就相当于…

基于微信小程序的养老院管理系统的设计与实现,LW+源码+讲解

摘 要 伴随着互联网发展&#xff0c;其基础理论与技术都已完善&#xff0c;并积极参与到整个社会各个方面。它让信息可以通过媒体传播&#xff0c;相互配合信息管理专用工具能够为大家提供优质的服务。对于传统信息管理错乱、差错率高、信息安全系数差、工作强度大、耗时费力…

Rocky9/Ubuntu使用pip安装python的库mysqlclient失败解决方式

# Rocky9 直接使用pip安装mysqlclient会出现缺少依赖&#xff0c;需要先安装mysql-devel相关依赖。由于rocky9用MariaDB替代了MySQL&#xff0c;所以我们可以通过安装mariadb-devel来安装所需要的依赖。 如果Rocky9已经开启了powertool repo可以直接使用下面命令安装 dnf in…

Android 老项目适配 Compose 混合开发

app 模块下的 build.gradle 添加: buildFeatures {compose = true} composeOptions {kotlinCompilerExtensionVersion = "1.4.3"} 引用入 compose 组件库: val compose_version = "1.6.2" implementation("androidx.compose.ui:ui:$compose_versi…

Redis 典型应用 - 缓存(cache)

一、什么是缓存 缓存(cache)是计算机中的⼀个经典的概念.在很多场景中都会涉及到. 核⼼思路就是把⼀些常⽤的数据放到触⼿可及(访问速度更快)的地⽅,⽅便随时读取. 这⾥所说的"触⼿可及"是个相对的概念. 对于硬件的访问速度来说,通常情况下: CPU寄存器>内存>…

时序预测 | Python基于CNN-transformer时间序列预测

时序预测 | Python基于CNN-transformer时间序列预测 目录 时序预测 | Python基于CNN-transformer时间序列预测预测效果基本介绍参考资料 预测效果 基本介绍 时序预测 | Python基于CNN-transformer时间序列预测 Cnn-transformer-自适应稀疏自注意力ASSA-对比归一化contranorm预…

docker打包nginx版wordpress

官方打包的wordpress的docker版是基于apache&#xff0c;在低配的机器上容易挂掉。所以考虑nginx Dockerfile # 更改基础镜像为PHP 8.x FPM Alpine FROM php:8.2-fpm-alpine# 更新并安装PHP依赖&#xff0c;注意检查扩展与PHP 8.x的兼容性 # 这里不用php8.3 因为安装imagick有…