static TaskPool() { _taskpool = new TaskPool(); ISchedulerFactory sf = new StdSchedulerFactory(); _ische = sf.GetScheduler(); _ische.Start(); }
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(); //} }