首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请问VC程序使用为什么CPU达99%

2012-04-05 
请教VC程序使用为什么CPU达99%我做的是一个上位机软件,通过USB和下位机通信,驱动采用的是WinUSB,开始通信

请教VC程序使用为什么CPU达99%
我做的是一个上位机软件,通过USB和下位机通信,驱动采用的是WinUSB,开始通信没问题,但通信几分钟后通信中断,程序占用CPU达99%,我怀疑是不是WinUSB的问题,在Win7下通信正常,在XP下会出现该问题,有谁遇到过这种问题吗?

[解决办法]
检查以下代码:

1、死循环

2、I/O读写阻塞

3、USB驱动

[解决办法]
是在while循环中等待数据吧。是通信失败的原因造成,接收的函数直接返回,不在此处等待了。所以就造成了死循环。是由通信造成的。判断接收函数的返回值,如果通信失败,则跳出循环。

热点排行