我在VB中使用MSCOMM控件编写通讯程序时,CPU的使用率总是很高,有50%左右?没有运行其他程序. 30

DoDoEventsLoopUntilMSComm1.InBufferCount>0Getstring=MSComm1.Input下面对Getstring进行简单的处理以... Do
DoEvents
Loop Until MSComm1.InBufferCount > 0
Getstring = MSComm1.Input
下面对Getstring进行简单的处理

以后不断循环该过程
关闭VB编写的该程序后,CPU使用率正常,电脑为新配双核,1G内存
展开
 我来答
所正0dU
2009-02-19 · 超过24用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:50.3万
展开全部
按你上面说的我分析如下:

要是你在关了VB后,CPU还是老样子的话,可能就是你电脑的风扇有问题了
要是关了没有的话,我想不必我多说了,就是你在运行VB中,
可能你电脑有一点旧了吧,是以前的电脑,内存可能有一点小吧,
那你的VB可能是要求更高级诉配置的电脑,所以适应起来可能就使得CPU要多点大部了呀。。
祝你好运。
寻_走
2009-02-25 · TA获得超过118个赞
知道答主
回答量:47
采纳率:0%
帮助的人:22.5万
展开全部
你用DoEvents CPU达到100%是正常的,因为你的MSComm1.InBufferCount清0不是>0,应该=0吧,像你那样就成了死循环了.
Do
DoEvents
Loop Until MSComm1.InBufferCount = 0
Getstring = MSComm1.Input
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a0f06cc
2009-02-19 · 超过29用户采纳过TA的回答
知道答主
回答量:278
采纳率:0%
帮助的人:146万
展开全部
清理风扇
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式