Application->ProcessMessages()转成C#的代码是什么(释放资源) 我现在做的一个程序是没有时间间隔,需要不断去接口读取数据,程序运行发现在CPU占用很高,然后电脑提示系统虚拟内存不足,原来厂家有个版本程序,里面释放资源的C++Builder代码是Application->ProcessMessages();转换成C#的代码是什么呢while (true){........释放资源} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的两个朋友的方法我都试过,还是解决不了问题,程序一运行,CPU就镖升 哥们Application->ProcessMessages();在C#里就是这个Application.DoEvents();ProcessMessages()在VCL中是处理当前消息队列中的消息避免窗体不刷新、感觉像死掉一样DoEvents()在C#中就是执行等待的事件其实是同一作用ProcessMessages()能释放资源的功能你是从哪里看到的?while (true){ Application.DoEvents(); //只是让用户感觉程序没有死掉,并不会降低CPU使用,相反会增加CPU处理,因为要相应更多消息处理更多事件 //释放资源} 出现“虚拟内存不足”估计你的代码有内存泄露如果不是什么机密可以贴出while里的内容来分析看看 Winform中Webbrowser控件在Navigate到新页面时,怎么确定什么时候,已经页面内容已经调取成功? 如何用webBrowser实现免登录 如何把datagridview1中的数量合计显示在datagridview2中 xml文件存于数据库 这两个东西为什么会冲突? 求助:oracle存储过程及其相应.net代码修改 急问如何改变win2003桌面背景 多态 重载 重写 覆盖?? 能不能根据类的全称字符串建立类的实例? 如何在DataGrid控件列中加上下拉组合框? 有哪位兄弟写过VPN拨号器之类的程序的吗? 虚心请教 gridview问题
Application->ProcessMessages();
在C#里就是这个
Application.DoEvents();ProcessMessages()
在VCL中是处理当前消息队列中的消息
避免窗体不刷新、感觉像死掉一样DoEvents()在C#中就是执行等待的事件
其实是同一作用
ProcessMessages()能释放资源的功能你是从哪里看到的?while (true)
{
Application.DoEvents(); //只是让用户感觉程序没有死掉,并不会降低CPU使用,相反会增加CPU处理,因为要相应更多消息处理更多事件
//释放资源
}
如果不是什么机密可以贴出
while里的内容来分析看看