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.
Программа применения исполняет на компьютере способном исполнять множественные резьбы исполнения. Резьбы производят меняя нагрузки обработчика. Программа применения задает запросы задачи к резьбам исполнения и держит след из резьб было активно. Программа применения также поддерживает переменный предел на числе активно резьб исполнения. Каждая резьба исполнения вызывает стробируя функцию перед выполнять свой заданный запрос задачи, и также вызывает функцию выхода после выполнять заданный запрос задачи. Функции стробировать и выхода поддерживают в настоящее время отсчет активно резьб исполнения. Furthermore, стробируя функция потенциальн изменяет переменный предел в зависимости от в настоящее время нагрузки обработчика компьютера. В добавлении, стробируя функция временно задерживает исполнение своей резьбы исполнения зависящ на сравнении числа активно резьб исполнения к переменному пределу.