zoukankan
html css js c++ java
在B/S系统中引入定时器的功能
现在在ASP。NET中可以使用自定义实现IHttpModule接口的类来加载一个定时器。
public
class
OilIHttpModule : IHttpModule
{
public
static
Timer analyseTimer;
//
分析数据的定时器 static int intLastTrialInfo_id;
//
最后分析的ID static long intAnalyseInterval= 10000;
//
间隔的时间 public OilIHttpModule() { } public String ModuleName { get { return "OilModule"; } }
//
/初始化模型 public void Init(HttpApplication application) { application.BeginRequest += (new EventHandler(this.Application_BeginRequest));
//
增加处理请求时触发的事件 if(intLastTrialInfo_id==0) {
//
获取最后分析的 trialInfo_id intLastTrialInfo_id = globalMethod.getLastAnalyseTrialInfo_id(); }
//
判断Timer是否存在,如果没有则实例化 if(analyseTimer==null) analyseTimer = new Timer(new TimerCallback(analyseData),null,intAnalyseInterval,intAnalyseInterval); }
private
void
Application_BeginRequest(Object source, EventArgs e)
{
//
null
//
HttpApplication application = (HttpApplication)source;
//
application.Response.Write(intLastTrialInfo_id.ToString()); }
//
/要定时执行的程序片段 private void analyseData(object obj) {
//
/很重要,可以防止定时器被重新生成 analyseTimer.Change( System.Threading.Timeout.Infinite, intAnalyseInterval );
//
StatsInterval int intTrialInfo_idAfterUpdate; intTrialInfo_idAfterUpdate = globalMethod.AnalyseTrialFromTrialInfo_id(intLastTrialInfo_id); if(intTrialInfo_idAfterUpdate > intLastTrialInfo_id) { intLastTrialInfo_id = intTrialInfo_idAfterUpdate; } } public void Dispose() { analyseTimer = null;
}
查看全文
相关阅读:
Linux命令大全
paramiko 使用总结(SSH 操作远端机器)
Django之ModelForm详解
django模板之forloop
学习VUE笔记及遇到的坑
bootstrap table加载失败
使用RedisTemplate遇到的坑
grunt 不是内部或外部命令,也不是可运行的程序或批处理文件
SpringBoot关于系统之间的远程互相调用
数据在网络中的传输
原文地址:https://www.cnblogs.com/ghd258/p/264072.html
最新文章
js去除空格或所有空格
简单的发邮件功能实现
bootStrap table 和 JS 开发过程中遇到问题汇总
springboot 解决配置js/css/img缓存问题
控制 datetimepicker 显示位置
BootStrap table隐藏列两种方式 (踩坑)
POI导出时写一份到ftp服务器,一份下载给客户端
poi实现百万级数据导出
对象反序列化出现类型不匹配的情况(spring-boot-devtools)
修改记录-优化后(springboot+shiro+session+redis+ngnix共享)
热门文章
springboot之启动方式
lambda表达式底层处理机制
Tomcat部署项目定时任务跑了两次
定时任务redis锁+自定义lambda优化提取冗余代码
java操作vaftpd实现上传、下载
springBoot集成Redis遇到的坑(择库)源码分析为什么择库失败
django CBV 及其装饰器
Django用mongoengine操作mongodb
pip 安装更新卸载 pip/yum换源
git使用
Copyright © 2011-2022 走看看