写的都是阻塞的,不过应该影响不大。
由于监控下位机有个心跳数据需要取,所以每一秒发一条命令然后受到状态更新界面上一个CStatic。
现在,MFC程序刚刚启动时还好,资源管理器显示平均CPU占有12左右;
不过,啥也不干,就那么放着,一个小时左右后整个电脑都开始卡,这时显示平均CPU占用5左右。到后来,干脆整个程序界面都卡死了,就是Ctrl+Tab回不来了。但是至少后台在打印txt日志的行程还在运行。
从资源管理器来看,平均%5的CPU也不是很夸张啊,但为啥就界面卡死了呢?
而且刚刚运行的时候不是很卡,时间久了就卡了,是啥东西比如句柄用完了没释放导致的吗?
要用到MSCOMM控件。
看自己的VC里有没有:新建一个工程后,在菜单栏“工程”->增加到工程->Components and Control中,选择Registered ActiveX Controls文件中的Microsoft Communications Control, version 60lnk(图标像一个电话一样),将这个控件增加到列表中,然后就可以直接拖来用了。
以上就是关于咱写了个MFC读写串口的程序,但是越来越卡,可能是啥原因全部的内容,包括:咱写了个MFC读写串口的程序,但是越来越卡,可能是啥原因、我想问下用VC里面的MFC写一个串口接收数据程序 要不要用到MSCOMM控件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)