Пример #1
0
 static TaskPool()
 {
     _taskpool = new TaskPool();
     ISchedulerFactory sf = new StdSchedulerFactory();
     _ische = sf.GetScheduler();
     _ische.Start();
 }
Пример #2
0
        public void Execute(JobExecutionContext context)
        {
            string taskid = context.JobDetail.Name;
            NodeTaskRuntimeInfo nodetask = TaskPool.Instance().Get(taskid);

            LogHelper.WriteInfo("TaskJob运行Execute;context.JobDetail.Name" + context.JobDetail.Name + "nodetask" + nodetask);
            nodetask.Tasklock.Invoke(() =>
            {
                try
                {
                    nodetask.TaskDLL.StartRun();
                }
                catch (Exception exp)
                {
                    LogHelper.WriteError("任务" + taskid + "TaskJob回调时执行失败");
                }
            });
            //lock (lock_node)
            //{
            //    LogHelper.WriteDebug("准备运行一次:" + nodetask.TaskDLL.GetType().ToString());
            //    //nodetask.TaskDLL.StartRun();
            //}
        }