zoukankan      html  css  js  c++  java
  • Context Switches msdn

    Context Switches

     https://msdn.microsoft.com/en-us/library/ms682105(VS.85).aspx

    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:

    1. Save the context of the thread that just finished executing.
    2. Place the thread that just finished executing at the end of the queue for its priority.
    3. Find the highest priority queue that contains ready threads.
    4. 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.

  • 相关阅读:
    子库存安全性控制
    检查装配件属性
    检查加工费是否有父件
    检查委外货位
    只允许操作外协任务
    检查是否存在工艺路线
    不能取组织ID
    加宽任务号宽度
    采购订单供应商地点必输
    只显示标准采购订单
  • 原文地址:https://www.cnblogs.com/feng9exe/p/7891516.html
Copyright © 2011-2022 走看看