在开线程以后,在线程函数中,调用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)

返回顶部