public void Run(DateTime dateTime) { lock (_lock) { if (_cron_schedule.IsTime(dateTime) && _task.Status != TaskStatus.Running) { _task = new Task(_action, _cancellationTokenSource.Token, TaskCreationOptions.LongRunning); _task.Start(); } } }
public async Task Execute(DateTime dateTime) { if (!_cronSchedule.IsTime(dateTime)) { return; } if (_job.Running) { return; } await _job.Execute(); }
public void Excute(DateTime date) { if (cronSchelude.IsTime(date) == false) { return; } if (OwnThread.ThreadState == ThreadState.Running) { return; } OwnThread = new Thread(ThreadFunction); OwnThread.Start(); }
public void Execute(DateTime date_time) { lock (_lock) { if (!cronSchedule.IsTime(date_time)) { return; } if (thread.ThreadState == ThreadState.Running) { return; } thread = new Thread(cronAction.Action); thread.Start(); } }
public void Execute(DateTime dateTime) { lock (_lock) { if (!_cronSchedule.IsTime(dateTime)) { return; } if (_thread.ThreadState == ThreadState.Running) { return; } _thread = new Thread(_threadStart); _thread.Start(); } }
public void Execute(DateTime date_time) { lock (_lock) { if (!_cron_schedule.IsTime(date_time)) { return; } if (_thread != null) { if (!_thread.IsCompleted) { return; } } _thread = new Task(_action, cancellationToken.Token); _thread.Start(); _thread.Wait(); _thread.Dispose(); _thread = null; } }