C# 简单的作业调度


,C# 简单的作业调度,亦可参考博客:http://www.cnblogs.com/chenwolong/p/Job.html,C# 简单的作业调度,亦可参考博客:http://www.cnblogs.com/chenwolong/p/Job.html,C# 简单的作业调度,亦可参考博客:http://www.cnblogs.com/chenwolong/p/Job.html,C# 简单的作业调度,亦可参考博客:http://www.cnblogs.com/chenwolong/p/Job.html
资源截图
代码片段和文件信息
using System;
using System.Threading;

namespace CronJob
{
    public interface ICronJob
    {
        void Run(DateTime dateTime);
        void Abort();
    }
    public class CronJobbase : ICronJob
    {
        private readonly object _lock = new object();
        private readonly CronSchedule _cronSchedule;
        private Thread _thread;
        public CronJobbase(string schedule)
        {
            _cronSchedule = new CronSchedule(schedule);
        }
        public void Run(DateTime dateTime)
        {
            lock (_lock)
            {
                if (!_cronSchedule.IsTime(dateTime))
                    return;

                if (_thread!= null && _thread.ThreadState == ThreadState.Running)
                    return;
                _thread = new Thread(ExecuteHandler);
                _thread.Start();
            }
        }

        public void Abort()
        {
            _thread.Abort();
        }

        private void ExecuteHandler()
        {
            try
            {
                Execute();
            }
            catch (Exception ex)
            {
                Console.WriteLine(“Error:“ ex);
            }
        }

        protected virtual void Execute()
        {

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1253  2018-03-08 16:21  JobCronJobaseCronJobbase.cs

     文件       1328  2018-03-08 15:51  JobCronJobaseCronMon.cs

     文件       5857  2018-03-08 15:51  JobCronJobaseCronSchedule.cs

     文件       9728  2018-03-08 16:36  JobCronJobinDebugCronJob.dll

     文件      34304  2018-03-08 16:36  JobCronJobinDebugCronJob.pdb

     文件     270336  2017-07-03 10:21  JobCronJobinDebuglog4net.dll

     文件       2734  2018-03-08 16:28  JobCronJobCronJob.csproj

     文件        672  2018-03-08 16:36  JobCronJobJobsJobFoobar.cs

     文件        661  2018-03-08 16:36  JobCronJobJobsJobFoobar2.cs

     文件        285  2018-03-08 16:14  JobCronJobobjDebugCronJob.csproj.FileListAbsolute.txt

     文件       9728  2018-03-08 16:36  JobCronJobobjDebugCronJob.dll

     文件      34304  2018-03-08 16:36  JobCronJobobjDebugCronJob.pdb

     文件       6576  2018-03-08 16:27  JobCronJobobjDebugDesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2018-03-08 15:47  JobCronJobobjDebugTemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-03-08 15:47  JobCronJobobjDebugTemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-03-08 15:47  JobCronJobobjDebugTemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       1334  2018-03-08 16:22  JobCronJobPropertiesAssemblyInfo.cs

     文件        169  2018-03-08 16:15  JobJobApp.config

     文件      10240  2018-03-08 16:15  JobJobinDebugapp.publishApplication FilesJob_1_0_0_0CronJob.dll.deploy

     文件        169  2018-03-08 16:15  JobJobinDebugapp.publishApplication FilesJob_1_0_0_0Job.exe.config.deploy

     文件       5632  2018-03-08 16:15  JobJobinDebugapp.publishApplication FilesJob_1_0_0_0Job.exe.deploy

     文件       4692  2018-03-08 16:15  JobJobinDebugapp.publishApplication FilesJob_1_0_0_0Job.exe.manifest

     文件     270336  2017-07-03 10:21  JobJobinDebugapp.publishApplication FilesJob_1_0_0_0log4net.dll.deploy

     文件       1831  2018-03-08 16:15  JobJobinDebugapp.publishJob.application

     文件     393216  2018-03-08 16:15  JobJobinDebugapp.publishsetup.exe

     文件       9728  2018-03-08 16:36  JobJobinDebugCronJob.dll

     文件      34304  2018-03-08 16:36  JobJobinDebugCronJob.pdb

     文件       1801  2018-03-08 16:52  JobJobinDebugJob.application

     文件       5120  2018-03-08 16:52  JobJobinDebugJob.exe

     文件        169  2018-03-08 16:15  JobJobinDebugJob.exe.config

............此处省略66个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)