以编程方式检测上下文切换

Joh*_*rts 4 c# cpu

我想知道每次我的代码检测到CPU上下文切换发生时是否可以检测并执行某些操作(而不是计算在特定时间段内发生了多少上下文切换).无论如何要做到这一点,比方说,C#?

ole*_*sii 6

不,这在C#中是不可能的.因为C#是一种在用户模式下运行代码的托管语言.上下文切换源自内核模式,无法从用户级代码访问该内核模式.

使用C驱动程序可能会出现这种情况,但代码可能严重损害操作系统性能和稳定性.