темы переднего плана против фоновых потоков - PullRequest
12 голосов
/ 07 мая 2011

MSDN утверждает, что:

Фоновые потоки идентичны приоритетным потокам с одним исключением: фоновый поток не поддерживает среду управляемого выполнения

  1. Существует ли разыменование в Quantum Thread , которое ОС предоставляет потоку, если это фоновый поток, а не потоки переднего плана? Проверьте это .

  2. При задании приоритета фонового потока более высокого значения, например Highest, получится ли он более квантовым, чем передний план с более низким приоритетом?

Заранее спасибо.

1 Ответ

24 голосов
/ 07 мая 2011

Управляемые потоки переднего плана / фона, квант потока Windows и приоритет потока являются ортогональными понятиями.

  • Быть потоком переднего плана означает, что процесс не может быть остановлен, пока он (и все остальные потоки переднего плана) не будутостановлен.
  • Квант - это отрезок времени, в течение которого поток запускается, прежде чем система рассмотрит планирование другого потока на этом процессоре.
  • Приоритет потока определяет порядок кеширования во всех готовых к запуску, ожидающие потоки.

Из этих трех элементов только передний план / фон относится к управляемому коду.

Теперь к вашим вопросам.

  1. Процесс переднего планаэто концепция Windows.Он не связан с потоками переднего плана / фона в .net.
  2. Приоритет потока не влияет на квант.
...