1. A method for task distribution, the method comprising: determining a total number of a computing system's idle processing units available for provision to existing tasks, including a set of processing units that can be provided for executing regular tasks and a set of processing units that constitute a reserve pool; selecting an availability ratio; assigning, for each subsequent task in the queue, of a number of processing units depending on the number of idle processing units available for executing regular tasks, wherein the number of assigned processing units is not greater than the number of processing units available for executing regular tasks at the moment of time, multiplied by the availability ratio, and not less than one such processing unit; and wherein no idle processing units are available for executing regular tasks, a next task is assigned at least one processing unit from the reserve pool.