高手进来!多线程问题!
我最近程序要用到多线程。我想了很久,想到一个办法。
跟大家说说,大伙讨论一下,是否合理?
我的程序要实时去读数据,处理数据,然后根据数据在显示在图形上。并且允许用户在使用中,操作其它界面(比如查询、统计阿),这样的话,我只能使用多线程才能解决这类问题。(因为如果你用Timer或者其它方式,打开其它窗体时,处理数据的模块会暂停。这样就产生了丢数据的问题。)
我的解决方案:
用VB开发2个程序,A、B。
A程序:专门处理数据,读数据,解析数据,然后保存到数据库中;
B程序:主程序,当用户点击实时监控时,程序每隔1s钟从数据库中取数据显示出来。这时如果用户操作“查询、统计”等功能,我也不怕,因为程序A还在正常工作。这样我总时不丢数据。
操作步骤:运行B时,(启动B程序时打开A程序,只不过把A程序做成最小化之类的,不让用户看到)。关闭B程序时,自动关闭A。
大伙看看这种方法可以解决VB多线程问题吗!