CSDN论坛 > VC/MFC > 界面

请高手进来看看,一个不是多线程应用占用CPU达到98%(在线等待) [问题点数:50分,结帖人hoffen]

Bbs2
本版专家分:219
结帖率 100%
CSDN今日推荐
Bbs7
本版专家分:12113
Bbs7
本版专家分:16855
Blank
黄花 2003年10月 VC/MFC大版内专家分月排行榜第二
Bbs8
本版专家分:42972
Blank
微软MVP 2004年9月 荣获微软MVP称号
Blank
红花 2003年11月 VC/MFC大版内专家分月排行榜第一
Bbs6
本版专家分:6562
Bbs2
本版专家分:219
Bbs1
本版专家分:5
Bbs5
本版专家分:2768
Bbs4
本版专家分:1919
Bbs5
本版专家分:3272
匿名用户不能发表回复!
其他相关推荐
Python能否占满CPU,Python多线程,进程
因为Python的线程虽然是真正的线程,但解释器执行代码时,有一个GIL锁:Global Interpreter Lock,任何Python线程执行前,必须先获得GIL锁,然后,每执行100条字节码,解释器就自动释放GIL锁,让别的线程有机会执行。这个GIL全局锁实际上把所有线程的执行代码都给上了锁,所以,多线程在Python中只能交替执行,即使100个线程跑在100核CPU上,也只能用到1个核。...
到底多少线程算是线程数太多?
问题: 我写了一个服务,并为每个请求分配一个线程来处理,我这样做的原因是因为基本上每个请求都是一次数据库的查询操作。我使用了一个线程池的库来减少线程的创建和销毁。 我的问题是:像这样的I/O多线程,什么才是一个好的临界点?我知道这需要一个粗略的估计值,但这个值应该是几百呢还是几千? 更新: 非常感谢你们所有的回答,看起来我需要去测试找出线程数上限,问题是:我怎么知道线程数已
压力测试时,利用Java让CPU使用率达到100%
如果你还没达到100%,增加下面的for循环次数。 import java.io.IOException; public class CPUTest { public static void main(String[] args) { CPUTestThread cpuTestThread = new CPUTestThread(); for (int i = 0; i <
java 最占CPU资源的线程
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。 第一步先找出Java进程ID,服务器上的Java应用名称为mrf-center: root@ubuntu:/# ps -ef | grep
当发现某个java线程占CPU或内存非常高的时候,你如何定位?
链接: http://jingyan.baidu.com/album/4f34706e3ec075e387b56df2.html?picindex=3 高手是怎么使用jstack精确找到异常代码的
多线程使用之主线程与多线程响应同步
需求: 导出数据10000条数据到excel表中。希望用多线程优化导出速度。 设计: 将10000条数据分成10份。用10个线程分别给excel写值分10个sheet页 问题: 导出数据时,由于写值启动了多线程,导出数据为空excel表格 问题的梳理: 由于启动了多线程,多线程的意义是不影响主线程的响应速度,这样导致的问题是response响应给excel表了,但
Qt修炼手册12_线程同步与线程等待条件
1.同步线程:何为同步? 参考百度百科: 1.1 线程 线程是进程中的一个实体,是被系统独立调度和分配的基本单位。一个进程可以有多个线程,一个线程必须有一个父进程,线程自己不拥有系统资源,只有运行必须的一些数据结构,但它可以与同属一个进程的其他线程共享进程所拥有的全部资源,一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。 1.2 多线程 由于线程之间的相
C++ 多线程编程解决CPU占用率高问题
在用C++进行多线程编程的时候,时常需要写一些类似于死循环的结构来执行代码,这些死循环如果没有经过处理一直开着,那么CPU的占用率就会居高不下的做着很多无用的操做。为解决这个问题我们可以通过在各线程中的适当位置添加Sleep函数来休眠该线程,使其少做这些无用的操作。经过这个处理,正常能压缩掉一半以上的CPU占用。
java程序cpu占用率高,分析具体线程
今天将数据转发程序移植到LINUX服务器上,启动程序后,通过PP |grep java 发现程序占用了CPU固定在95%左右,并且一直没有下降,而是一直保持在这么一个高  度。顿时就慌了,关键第一次遇到类似的问题,并且感觉程序应该挺完善的。不应该出现这个问题。   遇到问题就要进行解决,通过查找资料,借鉴前人经验,出现占用率这么高的状态主要原因有:       1.程序计算比较密集
多线程执行CPU过高问题
在项目开发过程中使用到多线程技术,但
关闭