1. A method for scheduling threads, the method comprising: selectively setting, by an operating system interface, a first selection of one or more cores from among a plurality of cores as at least one privileged core in a privileged pool and a second selection of one or more cores from among the plurality of cores as at least one regular core in a regular pool, each at least one privileged core in the privileged pool providing a higher throughput than each at least one regular core in the regular pool; responsive to detecting, by the operating system interface, a non-privileged thread request with a scheduling attribute set to a critical setting to request access to the privileged pool: marking, using one or more processors, the non-privileged thread request for preferential treatment and placing the non-privileged thread request with the marking for preferential treatment in a regular core queue associated with one or more of the at least one regular core; determining, using the one or more processors, whether a resource availability of one or more of the at least one privileged core in the privileged pool meets a threshold level of availability; responsive to the threshold level of availability being met for the one or more of the at least one privileged core in the privileged pool, moving, using the one or more processors, the non-privileged thread request from the regular core queue to a privileged core queue associated with the one or more of the at least one privileged core with the marking for preferential treatment assigned; and dispatching, using the one or more processors, the non-privileged thread request from the privileged core queue to the privileged pool for execution on one of the at least one privileged core; and responsive to detecting, by the operating system interface, a privileged thread request with the scheduling attribute set to the critical setting, automatically scheduling, using the one or more processors, the privileged thread request into the privileged core queue.