博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程挂起自己,让出CPU
阅读量:4079 次
发布时间:2019-05-25

本文共 366 字,大约阅读时间需要 1 分钟。

 
lg.php?bannerid=76&campaignid=100&zoneid=40&loc=http%3A%2F%2Fbbs.driverdevelop.com%2Fread.php%3Ftid%3D103052&referer=http%3A%2F%2Fwww.google.com.hk%2Fsearch%3Fhl%3Dzh-CN%26newwindow%3D1%26safe%3Dstrict%26q%3Dwindows+%25E7%25BA%25BF%25E7%25A8%258B%26start%3D30%26sa%3DN&cb=3423fb49cb
1.时间片:时钟中断处理例程从PCR中取得当前线程对象指针并更新线程时间,如果超出了时间片,则将当前线程从放入ready列表中,然后从standby列表中取出最高优先级的线程,然后保存当前线程上下文数据,并转到新的线程上下文.
2.主动等待:线程调用等待函数,则将当前线程放到wait列表中,然后从standby列表中取一个线程,切换上下文,当主动等待的事件完成时,线程被调度到ready列表中等待再次被调度运行.
3.抢先:时钟中断发现standby列表中有比当前线程更高的线程,则挂起当前线程,切换线程上下文,运行最需要运行的线程.
所以,所谓的线程调度器是不存在的,不是线程等某个真实存在的调度器来调度自己,而是"线程挂起自己,让出CPU"

posted on 2010-06-03 09:28 阅读(...) 评论(...)

转载地址:http://bepni.baihongyu.com/

你可能感兴趣的文章
使用opencv的aruco库进行位姿估计(得到的是旋转矩阵与平移矩阵)
查看>>
opencv官方中文英文文档地址
查看>>
ARUCO marker的解释(ARUCO二维码的含义说明)
查看>>
SLAM学习——使用ARUCO_marker进行AR投影
查看>>
ArUco----一个微型现实增强库的介绍及视觉应用(一)
查看>>
ROS学习笔记(2):在ROS中使用OpenCV进行简单的图像处理---代码实现篇
查看>>
ubuntu中显示隐藏文件,主要是为了显示.bashrc
查看>>
opencv本质是什么,你自己写个opencv工程出来就清楚了(是个类库)
查看>>
Opencv安装与环境配置
查看>>
关于def __init__(self)的一些知识点
查看>>
cvbridge就是一个类,直接程序中调用这个类把对应ROS图像类型转为opencv可以处理的类型,然后调用opencv的API处理,处理完再转为ROS图像类型发布出去就这样
查看>>
C/C++类库大全(附github连接)
查看>>
nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器服务器
查看>>
我之前担心在同一个电脑上弄普罗米修斯和XTDrone,PX4固件会混,后来发现这个担心多余的,两个的固件可以下在不同文件夹下面,而且本身两个给PX4的文件夹名字就不同。
查看>>
标准库算法都是函数模板,标准库容器都是类模板。
查看>>
PX4学习笔记3: 速度控制
查看>>
rosparam命令详解
查看>>
Gazebo相关内容学习(转载)
查看>>
使用Gazebo导入world环境与机器人
查看>>
PX4-Gazebo仿真学习笔记(转载,感觉说得不错)
查看>>