程序目的:实时监控九条生产线的运行状态。当生产线上的电子秤发生变化时能迅速获取稳定值,并保存。设计思想:利用九个timer实时巡检生产线的状态,每隔 0.25 秒向电子秤索要一次数据,如果发生变化,与上一次取得的值进行比较,如果出现三次相同即认为稳定(0排除在外),保存数据。现存缺陷:电脑总是死机。怀疑: 1) delphi 使用 timer 是有数量限制
2)timer 使用时开辟无法回收的内存空间
3)机器运行不够快(3.0GHZ 感觉不太慢)求助: 更好的解决思路和timer 的合理的使用方法。
2)timer 使用时开辟无法回收的内存空间
3)机器运行不够快(3.0GHZ 感觉不太慢)求助: 更好的解决思路和timer 的合理的使用方法。
解决方案 »
- 关于数据模块与表的问题
- 同志们,哪里有pdf格式的delphi教程下载啊?
- 请问如何动态生成pagecontrol中的tabsheet?生成以后如何在tabsheet上放置一个stringgrid?
- 6月份要去深圳了。想了解一下情况和认识些朋友
- 如何用程序实现修改EXE文件图标,和运行后缀不为".exe"的EXE文件?
- 如何用setupapi实现象devcon中的enable id 、disable id 、status id
- webbrowser失去焦点报错
- 做安装程序的二大烦脑。
- 看看我们经常使用的程序有哪些是用Delphi开发的?用了什么控件?
- 为何提示错误??
- 在线等,delphi+bde+oracle连接的简单问题
- 如何向TextArea填表
用九个Timer不如用九个线程来实现周期性检测
日志-病毒-网络-操作系统-安全-c#-asp.net-java-delphi-sql-oracle学习资源
在这里可以找找http://japee.com.cn/jew/bbs.aspx
每条生产线都独立成一个对象,内部包括相应的操作方法
Timer到时间,就一个个扔进任务队列
线程池当中的线池一个个取出对象直接执行操作方法
这样子的话,可以只需要一个+四到五个线程来完成。