1. A method, comprising: providing, using a processor of a computer, a staging queue and a run queue; receiving a workload; in response to determining that application resources are not available and that the workload has not been previously semi-started, adding the workload to the staging queue; and in response to determining that the application resources are not available and that the workload has been semi-started, in response to determining that run resources are available, starting the workload; and in response to determining that the run resources are not available, adding the workload to the run queue.