高手进来!多线程问题!

sunshine781114 2006-01-04 08:42:19
我最近程序要用到多线程。我想了很久,想到一个办法。
跟大家说说,大伙讨论一下,是否合理?

我的程序要实时去读数据,处理数据,然后根据数据在显示在图形上。并且允许用户在使用中,操作其它界面(比如查询、统计阿),这样的话,我只能使用多线程才能解决这类问题。(因为如果你用Timer或者其它方式,打开其它窗体时,处理数据的模块会暂停。这样就产生了丢数据的问题。)

我的解决方案:
用VB开发2个程序,A、B。
A程序:专门处理数据,读数据,解析数据,然后保存到数据库中;
B程序:主程序,当用户点击实时监控时,程序每隔1s钟从数据库中取数据显示出来。这时如果用户操作“查询、统计”等功能,我也不怕,因为程序A还在正常工作。这样我总时不丢数据。

操作步骤:运行B时,(启动B程序时打开A程序,只不过把A程序做成最小化之类的,不让用户看到)。关闭B程序时,自动关闭A。

大伙看看这种方法可以解决VB多线程问题吗!
...全文
166 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyl910 2006-02-07
  • 打赏
  • 举报
回复
可以用ActiveX Exe实现“多线程”啊

ActiveX Exe“多线程”的核心思想也是利用多进程来实现并行运算
sunshine781114 2006-02-07
  • 打赏
  • 举报
回复
这么处理是否就是VB的多线程阿?
benyfeifei 2006-02-07
  • 打赏
  • 举报
回复
VB6.0中中要实现真正的“多线程”程序是非常困难的,也是很危险的。楼主提出的看法其实是就是“C/S”编程模式,只不过是在一台机器上利用多进程来实现的。(包括ActiveX Exe方法),如果有钱的话,完全可以用一台机器采集数据、一台机器处理数据、一台机器显示数据。
51365133 2006-01-06
  • 打赏
  • 举报
回复
看你的叙述应该是不会出现问题。
sunshine781114 2006-01-06
  • 打赏
  • 举报
回复
各位,进来看看啊。....
Summer006 2006-01-04
  • 打赏
  • 举报
回复
不是多线程,不知道算不算双进程。
我现在也在弄一个项目,要用2个进程实现,主进程控制子进程,子进程完成核心操作,返回结果给主进程。。。这样。
比较关键的问题是2进程的通信问题,真是折磨人啊
junki 2006-01-04
  • 打赏
  • 举报
回复
你这不时多线程吧.
多线程应该是在同一个程序中,由主程序完全控制,
像异步操作.
sunshine781114 2006-01-04
  • 打赏
  • 举报
回复
我目前的程序就是一个线程收数据、处理数据、保存数据。另外一个根据实际用户情况来读取数据。这种方法应该合理吧?大伙看看,这样解决问题合理吗?可行吗?

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧