Это означает, что make не запустит ни одного нового потока, пока число запущенных процессов, усредненное за некоторый период времени, не станет меньше 2,5.
Редактировать, после замечания лозы
запускаемый процесс , на языке Unix, - это процесс, который ожидает процессорное время или готов к работе. Технически это процесс, который находится в состоянии TASK_RUNNING.
Однако ... это побудило меня перечитать оригинальный вопрос и отметить его " в Windows " часть ....
Таким образом, мой первоначальный ответ: свободно , правильный для GNU Make на Unix-подобных хостах, в Windows это практически не соответствует действительности. Расхождение в поведении связано с тем, что обе операционные системы предоставляют очень разные метрики для описания своей «текущей» нагрузки на процессор. Следовательно, логика Make должна по-разному интерпретировать эти показания загрузки ЦП, чтобы обеспечить функцию - load-medium.
Целью параметра --load-average
является предоставление инструкции для Make относительно того, когда он может запускать новые потоки; заставляя Make более элегантно делиться ресурсами ЦП с другими приложениями (и внутри себя).
В Linux семантика этого параметра очень близка к его названию: новые потоки Make разрешены при средняя нагрузка , как сообщает ядро (я предполагаю, что это «минутная» загрузка) среднее значение, хотя это может быть пять минут), меньше значения параметра.
В Windows Make вычисляет среднее значение нагрузки по средневзвешенному значению загрузки ЦП (как сообщается функцией GetSystemTimes) и загрузки памяти (например, из функции GlobalMemoryStatusEx).