function scheduler_suspendCurrent() {
  tcb_markAsSuspended.call(this.currentTcb);
  return this.currentTcb;
}
Suspend the currently executing task and return the next task control block
to run.  If new work is added to the suspended task it will be made runnable.