Thread optimization
AssigneeMicrosoft Corporation
InventorDmitry Robsman
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorDmitry Robsman
Estimating the term…
An application program executes on a computer capable of executing multiple execution threads. The threads produce varying processor loads. The application program assigns task requests to the execution threads and keeps track of how many of the threads have become active. The application program also maintains a variable limit on the number of active execution threads. Each execution thread calls a gating function before performing its assigned task request, and also calls an exit function after performing the assigned task request. The gating and exit functions maintain a current count of active execution threads. Furthermore, the gating function potentially changes the variable limit depending on the current processor load of the computer. In addition, the gating function temporarily delays execution of its execution thread depending on a comparison of the number of active execution threads to the variable limit.
A method of managing execution threads on a computer having varying processor loads, comprising the following steps:
A computer-readable storage medium containing instructions for execution on a computer capable of executing multiple execution threads, wherein the CPU operates under varying processor loads, the instructions performing steps comprising:
An application program that executes on a computer capable of executing multiple execution threads that produce varying processor loads, the application program being configured to perform steps comprising:
A computer comprising:
An electronically-accessible medium storing instructions for a computer, the instructions capable of configuring the computer to effectuate actions comprising:
An application program that configures a computer to perform actions comprising:
An arrangement for managing execution threads on a computer having varying processor loads, comprising:
A method of thread optimization for a computer, comprising:
Dependencies are inferred from the claim text.