The whole thing still needs to run (because it deals with the IO and TARQ stuff as well). Except in the situation when there is only one thing in the ready queue and nothing in the IO/TARQ queues; but if that happens, most of the functions this calls will return right away (since IO and TARQ queues have a size of 0)