2011-01-31 60 views
1

对于某些RTOS,有一些事件,甚至是内核切换时调用的callout函数,或者甚至切换出一个线程。在pSOS中,它被称为TaskSwitchCallout。在这里,我们将有代码来增加计数器,从而我们知道线程正在使用多少CPU时间。在Qnx中,您可以订阅内核切换任务并执行相同计数器递增时发生的事件。如何在Windows中获取上下文切换的通知(7)

在Windows中是否有等价物?通常在Windows下,我们无法确定线程上下文相对于系统中运行的其他线程的切换时间(read:托管代码)。

请不要问我为什么要这样做,我不能谈论它。不过,我可以说Windows perfmon中的上下文切换计数器是不够的。但我认为perfmon中的上下文切换计数器必须从某处获取它的信息......我试图在每个线程的基础上访问某处。

谢谢!

+0

我不相信有这样的事情...的Windows没什么附近的它只是没有设计发送这样的通知RTOS和AFAIK。 (这似乎会大大减慢系统,不是吗?) – Mehrdad 2011-01-31 22:08:22

回答