コード例 #1
0
ファイル: CronJob.cs プロジェクト: HenriqueCaires/cron
 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();
         }
     }
 }
コード例 #2
0
ファイル: CronJob.cs プロジェクト: wade1990/server-2
        public async Task Execute(DateTime dateTime)
        {
            if (!_cronSchedule.IsTime(dateTime))
            {
                return;
            }

            if (_job.Running)
            {
                return;
            }

            await _job.Execute();
        }
コード例 #3
0
        public void Excute(DateTime date)
        {
            if (cronSchelude.IsTime(date) == false)
            {
                return;
            }

            if (OwnThread.ThreadState == ThreadState.Running)
            {
                return;
            }
            OwnThread = new Thread(ThreadFunction);
            OwnThread.Start();
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        public void Execute(DateTime dateTime)
        {
            lock (_lock)
            {
                if (!_cronSchedule.IsTime(dateTime))
                {
                    return;
                }

                if (_thread.ThreadState == ThreadState.Running)
                {
                    return;
                }

                _thread = new Thread(_threadStart);
                _thread.Start();
            }
        }
コード例 #6
0
ファイル: CronJob.cs プロジェクト: allanwei/CronNetCore
        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;
            }
        }