コード例 #1
0
 public void Initialize(string cron)
 {
     CRON_STRING = cron;
     CronService.GetInstance().scheduler(delegate
     {
         ClearMemory();
     }, CRON_STRING);
     ClearMemory();
 }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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"));
        }