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
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
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 JobCronJoba
文件 1328 2018-03-08 15:51 JobCronJoba
文件 5857 2018-03-08 15:51 JobCronJoba
文件 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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)