第四章多能程 4.1.2线程的概念 优点 ■创建和撤销线程的开销比进程小 ■线程之间开关的开销比进程小 ■线程通信不需要内核参与,简单有效 方便和简化了用户的程序设计
第四章 多线程 4.1.2 线程的概念 ◼ 优点 ◼ 创建和撤销线程的开销比进程小 ◼ 线程之间开关的开销比进程小 ◼ 线程通信不需要内核参与,简单有效 ◼ 方便和简化了用户的程序设计
第四章多能程 4.2线程的状态和线程管理 线程的状态 就绪状态:线程已经具备执行条件,等待调 度程序分给CPU; ■运行状态:线程正在CPU上运行; ■等待状态:线程正在等待某事件发生
第四章 多线程 4. 2 线程的状态和线程管理 ◼ 线程的状态 ◼ 就绪状态:线程已经具备执行条件,等待调 度程序分给CPU; ◼ 运行状态:线程正在CPU上运行; ◼ 等待状态:线程正在等待某事件发生
第四章多能程 Create and initialize thread object Reinitialize Initialized Place in ready queue Wait is complete Terminated Waiting Ready Thread Kernel stack s on Execution outswapped Select for an object completes handle execution Preempt Transition Running Preempt(or time Standby quantum ends) Context-switch to it and start its execution(dispatching) Windows2000线程状态
第四章 多线程 Windows 2000线程状态
第四章多能程 Runnable Pick to Standby Switch Run Preempted Ready y Running Unblock/resume Resource Block Terminate Available Resource available Suspend Transition Waiting Terminated Unblock Resource not available Not runnable Windows nt的线程状态
第四章 多线程 Resource Available Unblock/Resume Resource Available Unblock Resource Not Available Block/ Suspend Terminate Switch Pick to Run Preempted Transition Waiting Terminated Not Runnable Runnable Ready Standby Running Windows NT的线程状态