1. A method for allocating resources to multiple tasks in a telephony system comprising the steps of: establishing at least a first and second task, each of said at least a first and second tasks including a pacing ratio, a task attribute and at least one group of available processes; assigning said at least first and second task attributes to at least one resource, said at least one resource for servicing said at least one group of available processes for each of said at least first and second tasks; initiating said at least first and second tasks; initiating at least a first process from each of said at least one group of available processes for each of said at least first and second tasks, said step of initiating at least a first process comprising the steps of: computing a resource ratio for said least one resource having said at least first and second task attributes, for each of said at least first and second task; computing a task resource for each of said at least first and second tasks; computing an initial balanced state value for each of said at least first and second tasks; computing a current state value for each of said at least first and second tasks; determining that said current state value is less than said computed initial balanced state value for at least one of said initiated at least first and second tasks; and initiating at least a second process from said at least one group of available process for at least one of said first and second tasks; and allocating said at least one resource having said at least first and second task attributes to said at least first and second task by a resource allocator, for servicing said at least a first process from each of said at least one group of available processes for each of said at least first and second tasks.