Patent ID: 9250953
Filing Date: 2016-02-02
CPC Classification: G06F

Claim Text:
1. A multi-thread system, comprising: one or more processors; a task scheduler for a scheduling a plurality of tasks of a program to be executed on one or more worker threads, the task scheduler comprising: a scheduler logic component operated by the processor, the scheduler logic component assigning the worker threads in the worker thread pool to execute the task group queues according to the hierarchy of task group queues, wherein the assigning by the scheduler logic component includes assigning a single one of the worker threads to a single one of the tasks of one of the task group queues to execute the single one of the tasks, and wherein each of the worker threads has an associated state used by the task scheduler for efficient scheduling, the state including an application identifier (ID) that is unique for each of the worker threads in the application and a task group ID that is unique for each of the worker threads in the task group.