首页 > 代码库 > 线程的状态
线程的状态
一般有六种:
就绪:已经获取到除了CPU以外的所有资源,等待获取CPU调度。
运行:已获取到CPU使用权。
睡眠:主动让出CPU。
挂起:被动让出CPU,如时间片用完了。
阻塞:与挂起和睡眠类似,都是失去CPU的控制权。与挂起更相像,也是被挂起的。不同之处在于,被挂起的线程没有额外的表示,而被阻塞的线程会被记录下来,当等 待的因素就绪后,线程会转为就绪状态。例如你在线程中调用一些类似WAITFORSINGLEOBJECT的系统服务函数,会引起线程控制权的一次裁决, 从而挂起本线程,造成本线程的阻塞。挂起、睡眠、阻塞看起来差不多,但其实本质上还是有以上所述的区别的。
终止:终止了。
线程的状态
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。