stride
驱动牛犊
驱动牛犊
  • 注册日期2002-11-23
  • 最后登录2005-12-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1341回复:3

请问embeded Nt4.0 的线程调度机制是怎样的?急!

楼主#
更多 发布于:2003-05-21 09:22
请问embeded Nt4.0 的线程调度机制是怎样的?
我现在碰道一个问题:我在embedde NT 4.0上开发的三个线程,第一个线程优先级最高,二个其次,第三个最低;当我的第一个线程没执行完毕时,被第二个线程打断?请问这是为何?还有,从表面现象看:好像线程调度在调度时,先调度了低优先级线程?

事情很急,请各位大侠帮忙!
cn18799
驱动老牛
驱动老牛
  • 注册日期2001-11-17
  • 最后登录2010-04-16
  • 粉丝0
  • 关注0
  • 积分54分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-21 16:54
线程本来就是要“并行”运行的吧。
只有优先级为 tpIdle 的线程才不会去“打断”别的线程。
[img]http://www.danasoft.com/vipersig.jpg[/img] [img]http://www.driverdevelop.com/forum/upload/cn18799/2002-09-28_logo.gif[/img]
blue123
驱动中牛
驱动中牛
  • 注册日期2002-11-09
  • 最后登录2009-09-14
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-22 20:27
他们是时间片轮寻机制!
努力!
lu0
lu0
论坛版主
论坛版主
  • 注册日期2001-06-10
  • 最后登录2016-04-05
  • 粉丝2
  • 关注0
  • 积分-6311分
  • 威望21111点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-22 20:57
NT无论是否EMBEDEDD版本, 都不会让一个THREAD占有全部的CPU时间. 高优先级的THREAD能有多点时间片.
Regards, Lu Lin Webmaster of Inside Programming http://www.lu0s1.com
游客

返回顶部