请教大家,我使用spcomm空间,在串口结束交换机的报告,每条报告是以02H开始,以03H结束。在该条报告结束之后,我调用解析子程序,把统计报告分解,然后把分解后的数据送入oracle数据库。我使用的连接方式是ado。请问我不稳定的原因可能出在哪儿呢?另外,我使用交换机自带的观看报告的软件,都很稳定。请问,是不是单线程的原因(不一定,大家不要看了这句话就说一定是单线程的原因啊)?倘若我把这个程序改为三个线程的一个线程接收并缓存数据,一个线程使用richedit在屏幕上显示,同时另外一个线程用于分解数据和入库,其中接收数据为主线程,每当接收完一条缓存后,call其他两个线程,同时自己还可以继续接收数据。另外,还有一点,每条报告我都把它分解为多行数据,我是解析完一行送数据库一条。大家觉得是这样好呢,还是解析完所有行数据后再集中送往数据库好呢?
解决方案 »
- Class TRzSizePanel not found
- 我新学!想创建个表!大家帮我看看!
- 求教各位兄弟,如何在Win98客户端获取服务器的硬盘序列号呢?
- ? 急急急!!关于SQL SERVER里的IMAGE类型和ORCALE里的BLOBl类型!!!!
- 如何将报表组合后打印?
- delphi7中的IBlocal数据库的密码是什么啊?
- 如何知道软件在怎么操作数据库?即跟踪后台数据库的操作。
- 两台服务器间的文件拷贝用什么途径实现最简单?DELPHI开发思路?
- 在C++中定义的LPCTSTR的数据类型,在DELPHI中能转换吗,要如何处理啊?!
- Ado的怪问题
- 求助.DLL中使用ADO的问题.
- 怎样阻截系统的SHIFT键?
我感觉分这两个线程比较还些,线程多了不好管理!
对于串口通讯,站用的系统资源很少,用单线程不会有什么影响,并且SPCOM可以自动建立线程。
使用一个STRING接收就足够了吧!