private void ResumeLowerPriorityTask() { SuspendedTask.semaphore.Release(); SuspendedTask.ChangeStatus(TaskStatus.Running); }
public void SuspendLowerPriorityTask(ServerTask task) { SuspendedTask = task; SuspendedTask.semaphore.WaitOne(); SuspendedTask.ChangeStatus(TaskStatus.Suspended); }