Fixing bugs (Scheduler)
This commit is contained in:
parent
bcceb95f92
commit
e8ed10a67b
7 changed files with 36 additions and 39 deletions
|
@ -97,18 +97,20 @@ namespace WebsitePanel.EnterpriseServer
|
|||
|
||||
private static void RunManualTasks()
|
||||
{
|
||||
var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting);
|
||||
var tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping);
|
||||
|
||||
foreach (var task in tasks)
|
||||
{
|
||||
new Thread(() => RunBackgroundTask(task)) {Priority = ThreadPriority.Highest}.Start();
|
||||
TaskManager.StopTask(task.TaskId);
|
||||
}
|
||||
|
||||
tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Stopping);
|
||||
tasks = TaskController.GetProcessTasks(BackgroundTaskStatus.Starting);
|
||||
|
||||
foreach (var task in tasks)
|
||||
{
|
||||
TaskManager.StopTask(task);
|
||||
var taskThread = new Thread(() => RunBackgroundTask(task)) { Priority = ThreadPriority.Highest };
|
||||
taskThread.Start();
|
||||
TaskManager.AddTaskThread(task, taskThread);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -130,8 +132,6 @@ namespace WebsitePanel.EnterpriseServer
|
|||
var objTask = (SchedulerTask)Activator.CreateInstance(Type.GetType(schedule.Task.TaskType));
|
||||
|
||||
objTask.DoWork();
|
||||
|
||||
Thread.Sleep(100000);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
|
|
@ -165,7 +165,7 @@ namespace WebsitePanel.EnterpriseServer
|
|||
|
||||
var backgroundTask = new BackgroundTask(
|
||||
Guid.NewGuid(),
|
||||
schedule.ScheduleInfo.TaskId,
|
||||
Guid.NewGuid().ToString("N"),
|
||||
SecurityContext.User.UserId,
|
||||
SecurityContext.User.IsPeer
|
||||
? SecurityContext.User.OwnerId
|
||||
|
|
|
@ -66,7 +66,6 @@ namespace WebsitePanel.EnterpriseServer
|
|||
{
|
||||
// create worker
|
||||
Thread worker = new Thread(new ThreadStart(RunSchedule));
|
||||
|
||||
// set worker priority
|
||||
switch (scheduleInfo.Priority)
|
||||
{
|
||||
|
@ -109,7 +108,7 @@ namespace WebsitePanel.EnterpriseServer
|
|||
objTask.DoWork();
|
||||
else
|
||||
throw new Exception(String.Format("Could not create scheduled task of '{0}' type",
|
||||
task.TaskType));
|
||||
task.TaskType));
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue