Реальная история.
Это короткая цитата из
MSDN:
Значения _PRIORITY_CLASS * влияют на приоритет планирования процессора процесса. Для процессов, которые выполняют подготовительную работу, такие как файл ввод / вывод, сети ввод / вывод или обработки данных, это не является достаточным, чтобы изменить приоритет планирования процессора; даже простой приоритет процесс ЦПА может легко мешать отклик системы, когда она использует диск и память. Процессы, которые выполняют подготовительную работу следует использовать значение PROCESS_MODE_BACKGROUND_BEGIN и PROCESS_MODE_BACKGROUND_END корректировать свои приоритеты планирования ресурсов; процессы, которые взаимодействуют с пользователем, не следует использовать PROCESS_MODE_BACKGROUND_BEGIN.
Если процесс находится в режиме фоновой обработки, новые темы, которые он создает также будут находиться в режиме фоновой обработки. Когда поток находится в режиме фоновой обработки, следует свести к минимуму совместных использования ресурсов, таким как критические секции, кучи, и ручка с другими нитями в процессе, в противном случае может возникнуть приоритетные инверсии. Если есть темы, исполняющие с высоким приоритетом, поток в режиме фоновой обработки не может быть запланирован быстро, но он никогда не будет голода.