A method for utilizing dispatch queues operates in a data processing system
that has multiple processors, an operating system, and an application with
multiple threads. According to that method, a dedicated dispatch queue and
a general dispatch queue are created at an application level, with the
dedicated dispatch queue being dedicated to a task control block (TCB) of
the data processing system. In response to determining that the TCB is
available and the dedicated dispatch queue is not empty, a thread is
dispatched from the dedicated dispatch queue to the available TCB for
execution. In response to determining that the TCB is available and the
dedicated dispatch queue is empty, a thread is dispatched from the general
dispatch queue to the available TCB for execution. In an illustrative
embodiment, bound threads are distinguished from unbound threads, the
bound threads are scheduled only on the dedicated dispatch queue, and the
unbound threads are scheduled only on the general dispatch queue.
Un método para utilizar coletas del envío funciona en un sistema de proceso de datos que tenga procesadores múltiples, un sistema operativo, y un uso con los hilos de rosca múltiples. Según ese método, una coleta dedicada del envío y una coleta general del envío se crean en un nivel del uso, con la coleta dedicada del envío que es dedicada a un bloque de control de tarea (TCB) del sistema de proceso de datos. En respuesta a determinar que el TCB está disponible y la coleta dedicada del envío no es vacía, un hilo de rosca se envía de la coleta dedicada del envío al TCB disponible para la ejecución. En respuesta a determinar que el TCB está disponible y la coleta dedicada del envío es vacía, un hilo de rosca se envía de la coleta general del envío al TCB disponible para la ejecución. En una encarnación ilustrativa, los hilos de rosca del límite son distinguidos de los hilos de rosca desatados, los hilos de rosca encuadernados programar solamente en la coleta dedicada del envío, y los hilos de rosca desatados programar solamente en la coleta general del envío.