Поделиться через


Параметры контекста

Планировщик поддерживает очередь исполняемых потоков для каждого уровня приоритета. Они известны как готовые потоки. Когда процессор становится доступным, система выполняет переключение контекста. Ниже приведены действия в переключении контекста.

  1. Сохраните контекст потока, который только что завершил выполнение.
  2. Поместите поток, который только что завершил выполнение в конце очереди для его приоритета.
  3. Найдите очередь с высоким приоритетом, содержащую готовые потоки.
  4. Удалите поток в голове очереди, загрузите его контекст и выполните его.

Следующие классы потоков не готовы.

Пока потоки, которые приостановлены или заблокированы, становятся готовыми к выполнению, планировщик не выделяет для них время процессора независимо от их приоритета.

Наиболее распространенными причинами переключения контекста являются:

  • Срез времени истек.
  • Поток с более высоким приоритетом стал готов к выполнению.
  • Выполняющийся поток должен ждать.

Когда выполняющийся поток должен ждать, он откажется от оставшейся части времени.