请问1 如果使用waitforxxxx 这类的函数让线程阻塞,那么线程是否还会消耗CPU时间?2 为什么一个空循环能让CPU使用率暴增,而里面加上些IO操作及waitforxxx函数 代码,就几乎不占什么时间了呢?按理说 那些代码操作都是在消耗CPU时间啊
一直没搞清楚,线程在 sleep,挂起,阻塞 三种状态下的 开销情况。
一直没搞清楚,线程在 sleep,挂起,阻塞 三种状态下的 开销情况。
解决方案 »
- 有什么是Named Pipe可以做的而Mail slot不能做到的?
- 一个非常奇怪的问题,请各位过来看一下!!!!!!!!
- 如何在vc里用ado存储图片
- 网络中没有设置DNS,可以通过程序来设置吗?
- 能否把当前所有打开窗口中的文字替换为别的文字? 比如:当前打开了记事本,word,ie等,想把它们显示的"CSDN"字符串改为"开发者网络"
- 如何实现类似VB中的属性栏
- 很简单的动手问题,大家快来帮忙呀!^_^
- ctreectrl 的选择框问题
- 同样问题。内存泄漏!
- 如何浏览文件夹?类似于netants在下载时,文件保存什么目录下。
- 做车辆导航一般需要什么样的视频采集卡或摄像头啊?急。。。
- #视频捕捉是 ##摄像头问题## 还是别的问题?
2. 空循环没有让出CPU, 一直占用CPU。 加上IO后,IO一般处于等待状态,系统也会调度别的线程。所以这个线程也不耗CPU时间关键是你的线程在wait的时候,你看着时间长,但你的线程没有被执行,所以是别的线程在用CPU