1. A method comprising: assigning, to each respective task queue of a plurality of task queues, a respective priority ratio based at least in part on a number of tasks in the respective task queue; and assigning, by a processor of a plurality of processors, respective tasks from the respective task queues to at least one processor of the plurality of processors in an order based at least in part on the respective priority ratio, wherein the respective priority ratio defines a relative frequency with which tasks from the respective task queues are assigned to the at least one processor, wherein the respective priority ratio comprises a ratio of a number of tasks to execute to a number of tasks to skip, and wherein the respective priority ratio comprises a plurality of programmable priority ratio levels, wherein each programmable priority ratio level of the plurality of programmable priority ratio levels is associated with a range of queue depths that defines a frequency with which tasks from the respective task queue associated with the respective priority ratio are scheduled.