我在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内存 展开
DoEvents
Loop Until MSComm1.InBufferCount > 0
Getstring = MSComm1.Input
下面对Getstring进行简单的处理
以后不断循环该过程
关闭VB编写的该程序后,CPU使用率正常,电脑为新配双核,1G内存 展开
3个回答
展开全部
你用DoEvents CPU达到100%是正常的,因为你的MSComm1.InBufferCount清0不是>0,应该=0吧,像你那样就成了死循环了.
Do
DoEvents
Loop Until MSComm1.InBufferCount = 0
Getstring = MSComm1.Input
Do
DoEvents
Loop Until MSComm1.InBufferCount = 0
Getstring = MSComm1.Input
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
清理风扇
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询