EnterCricticalSection 函数不耗cpu片
情景:单核cpu机子,程序有2个子线程,均需要占用某个资源,所以用了关键段。
windows核心编程说 该函数等待的时候不会耗 cpu,只会切换到内核模式耗cpu时间片!
如何理解等待的时候不耗cpu?是指 不执行这个函数代码吗?机子上只有1个cpu!
[解决办法]
就是说线程被挂起了呗。完全不执行。
[解决办法]
内核会调度,如果轮到A线程执行,但是A说:我没活干,当然CPU就不干活啦。
[解决办法]
不耗cpu,只会切换到内核模式耗cpu时间片?----没有用户态的代码执行,只是在内核等待,消耗时间片