版块
论坛
喜欢
话题
应用
搜索
登录
注册
xiaorain的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=54736
驱动中开的线程运行在那个中断级上??
在开线程以后,在线程函数中,调用KeSetPriority()来设置线程的优先级,这个优先级是不是就是指它的中断级?按照DDK,系统线程的优先级应该是LOW_REALTIME_PRIORITY,这个是不是等于让这个线程运行在DISPATCH_LEVEL上呢?这个线程除非自己将自己...
全文
回复
(
11
)
2005-01-26 19:30
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
bmyyyud
:
非常感激大家的关注!给分了:) 再稍带着问一下,驱动中开线程和计时器的区别,因为驱动中计时器DPC例程运行在dispatch_level上的,而开的线程运行在passive_level,只是优先级比较高罢了。 这样子的话,应该是开线程占用cpu少一些了,也可以省掉中断切换时间...
(2005-01-28 09:30)
回复
AllenZh
:
非常感激大家的关注!给分了:) 再稍带着问一下,驱动中开线程和计时器的区别,因为驱动中计时器DPC例程运行在dispatch_level上的,而开的线程运行在passive_level,只是优先级比较高罢了。 这样子的话,应该是开线程占用cpu少一些了,也可以省掉中断切换时间...
(2005-01-27 21:40)
回复
xiaorain
:
非常感激大家的关注!给分了:) 再稍带着问一下,驱动中开线程和计时器的区别,因为驱动中计时器DPC例程运行在dispatch_level上的,而开的线程运行在passive_level,只是优先级比较高罢了。 这样子的话,应该是开线程占用cpu少一些了,也可以省掉中断切换时间...
(2005-01-27 18:22)
回复
AllenZh
:
简单的将,这个和应用程序使用时钟和线程非常相似 开线程和设置计时器的方法的优缺点能帮我再解释一下吗?? 如果你能理解使用SetTimer这样的Api设置定时器和CreateThread创建的线成的不同,就可以理解这个 定时器是每x时间调度一次,而线程是一直run的...
(2005-01-27 16:58)
回复
xiaorain
:
在开线程以后,在线程函数中,调用KeSetPriority()来设置线程的优先级,这个优先级是不是就是指它的中断级? 不是,优先级和中断级不一样 按照DDK,系统线程的优先级应该是LOW_REALTIME_PRIORITY,这个是不是等于让这个线程运行在DISPATCH_...
(2005-01-27 16:06)
回复
bmyyyud
:
谢谢各位大虾的讲解,我以前清楚中断级和优先级是两回事,不过看ddk的时候,kesetpriority()中的第二个参数low_real_time我一直以为系统是通过提高线程的中断级来实现高的优先级的。 我现在知道驱动中开的线程是运行在passive_level中断级了。只是拥有...
(2005-01-27 11:49)
回复
xiaorain
:
谢谢各位大虾的讲解,我以前清楚中断级和优先级是两回事,不过看ddk的时候,kesetpriority()中的第二个参数low_real_time我一直以为系统是通过提高线程的中断级来实现高的优先级的。 我现在知道驱动中开的线程是运行在passive_level中断级了。只是拥有...
(2005-01-27 10:00)
回复
idaxsy
:
优先级和中断级是不同的概念。 中断级概念是针对内核而言的。
(2005-01-27 09:19)
回复
AllenZh
:
在开线程以后,在线程函数中,调用KeSetPriority()来设置线程的优先级,这个优先级是不是就是指它的中断级? 不是,优先级和中断级不一样 按照DDK,系统线程的优先级应该是LOW_REALTIME_PRIORITY,这个是不是等于让这个线程运行在DISPATCH_...
(2005-01-26 21:25)
回复
wowocock
:
这个线程除非自己将自己挂起(如KeWaitForSingleObject()),他将一直得到cpu时间,导致应用得不到cpu时间,是这样子吗?? 不是,线程进行切换要么是主动放弃比如KeWaitForSingleObject()),或者时间片用完,由调度器自动切换......
(2005-01-26 20:06)
回复
1
2
下一页 »
xiaorain
加关注
写私信
0
关注
0
粉丝
95
帖子
返回顶部