博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Timer 的使用
阅读量:5157 次
发布时间:2019-06-13

本文共 1354 字,大约阅读时间需要 4 分钟。

class Program

{
public static ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
private static System.Timers.Timer aTimer = new System.Timers.Timer();
private static DateTime dt = DateTime.Now;

static void Main(string[] args)

{
Program pro = new Program();
aTimer.Elapsed += new ElapsedEventHandler(pro.TimerRun);
aTimer.Enabled = true;
Console.WriteLine("按回车结束");
Console.ReadLine();
}
private void TimerRun(object source, ElapsedEventArgs e)
{
log.Info("TimerRrun-Time:" + DateTime.Now);
aTimer.Interval = 1440 * 60 * 1000;
ThreadPool.SetMaxThreads(30, 30);
DateTime time = DateTime.Now;

int runTime =Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["runTime"]);

if(time.Day==runTime)
{
// ThreadPool.QueueUserWorkItem(new WaitCallback(DoWork), time);
DoWork(time.AddMonths(+1));
dt = DateTime.Now;
}
log.Info("TimerRrun-TimeEnd:" + DateTime.Now);
}
public void DoWork(object date)
{
try
{
CustomerConfig customerRegistry = new CustomerConfig();
int ret = 0;
customerRegistry.Timeout = 1800000;
ret = customerRegistry.CustomerDataTableByTime(Convert.ToDateTime(date), Convert.ToDateTime(date).AddMonths(+1), "");//为所有数据库创建分表
log.Info(date+"月份的分表完成,执行返回值ret="+ret);
}
catch (Exception e)
{
log.Info("客户分表过程出现异常:", e);
}
}
}

转载于:https://www.cnblogs.com/sunguojiang/archive/2013/03/06/2945600.html

你可能感兴趣的文章
FATFS 初学之 f_chdir/ f_chdrive
查看>>
喂,前端,你应该知道的chrome插件
查看>>
Python 导出导入安装包
查看>>
POJ 1466 二分图最大独立集.cpp
查看>>
Axure拖拽效果-事件列表
查看>>
jq的事件冒泡
查看>>
vue的生命周期函数
查看>>
手动配置wamp环境(1)--apache安装与基本操作
查看>>
解题:AHOI 2013 作业
查看>>
操作系统
查看>>
十一、下标 Subscripts
查看>>
简单小巧的UML建模工具JUDE
查看>>
Bouncy Castle内存溢出
查看>>
多线程_java多线程环境下栈信息分析思路
查看>>
机器学习数学【1】
查看>>
Problem E: Automatic Editing
查看>>
Java数组排序
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
Shiro的校验Session是否过期处理的过程
查看>>
特征,特征不变性,尺度空间与图像金字塔
查看>>