public void Initialize(string cron) { CRON_STRING = cron; CronService.GetInstance().scheduler(delegate { ClearMemory(); }, CRON_STRING); ClearMemory(); }
public static CronService GetInstance() { object @lock = _lock; ObjectFlowControl.CheckForSyncLockOnValueType(@lock); bool lockTaken = false; try { Monitor.Enter(@lock, ref lockTaken); if (Information.IsNothing(instance)) { instance = new CronService(); } return(instance); } finally { if (lockTaken) { Monitor.Exit(@lock); } } }
private void NextInfo() { long runTime = CronService.GetInstance().GetRunTime(CRON_STRING, 1440); log.InfoFormat("下次内存整理任务将在 {0} 执行!", (object)DateAndTime.Now.AddMilliseconds(runTime).ToString("yyyy/MM/dd HH:mm:ss")); }