Context Switches msdn
Posted zzfx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Context Switches msdn相关的知识,希望对你有一定的参考价值。
Context Switches
The scheduler maintains a queue of executable threads for each priority level. These are known as ready threads. When a processor becomes available, the system performs a context switch. The steps in a context switch are:
- Save the context of the thread that just finished executing.
- Place the thread that just finished executing at the end of the queue for its priority.
- Find the highest priority queue that contains ready threads.
- Remove the thread at the head of the queue, load its context, and execute it.
The following classes of threads are not ready threads.
- Threads created with the CREATE_SUSPENDED flag
- Threads halted during execution with the SuspendThread or SwitchToThread function
- Threads waiting for a synchronization object or input.
Until threads that are suspended or blocked become ready to run, the scheduler does not allocate any processor time to them, regardless of their priority.
The most common reasons for a context switch are:
- The time slice has elapsed.
- A thread with a higher priority has become ready to run.
- A running thread needs to wait.
When a running thread needs to wait, it relinquishes the remainder of its time slice.
以上是关于Context Switches msdn的主要内容,如果未能解决你的问题,请参考以下文章
Catalyst 6500/6000 Switches ARP or CAM Table
codeforce 985B Switches and Lamps(暴力+思维)