/// <summary>Queues a task to the scheduler.</summary>
 /// <param name="task">The task to be queued.</param>
 protected override void QueueTask(Task task)
 {
     lock (_interleave._internalLock)
     {
         Tasks.Enqueue(task);
         _interleave.NotifyOfNewWork();
     }
 }