首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

有关多线程编程,该怎么处理

2012-05-23 
有关多线程编程由于数据库后台要自动处理数据,并且能自动打印报表。1:求多线程编程的编写方法和调用方法,2:

有关多线程编程
由于数据库后台要自动处理数据,并且能自动打印报表。1:求多线程编程的编写方法和调用方法,2:求windows的服务程序的编写方法及调用方法。

[解决办法]
单个 EXE 中多个 Timer。

多个 EXE。
[解决办法]
此多线程非彼多线程,不要混淆
百度或谷歌一下 "COM 多线程模型"

[解决办法]
http://vfpx.codeplex.com/wikipage?title=ParallelFox&referringTitle=Home
[解决办法]
纯多线程可能真的搞不出来(本人没有细研究过,只是以前用 WIN32API 执行 CreateThread 的话 VFP 直接就崩掉了。。。);

可以考虑用 DDE,用 DDE 的话可以采用这样一个方案:

1、主线程(也就是你的主应用程序)主动操作其他 VFP EXE 进程;
这个主线程可以按需调用副线程(即2中的EXE进程)中的某个方法,使之被动执行;
2、多个 VFP EXE 进程,每个进程充当(1、主线程)你的一个工作者线程;
向 1 中所说一样,这个进程可以不用实时侦听或与主线程交互,完全的静止待命即可;
(注:当然,这个 EXE 是没有界面的,无界面的应用程序完全可以实现;)
3、如果有跨进程间的同步问题,可以考虑用 WIN32API 中的 Mutex ;

这种方案是本人在以前的项目中做过的;

清楚记得以前做这个的目的是:主程序不想实时去做一些如状态监控、或与其他应用程序间通讯之类的事情,那时发现主程序做这些事的话卡的让人感觉特别不舒服(虽然不是很明显);
后来这类需要实时监控之类的事情完全交给其他 EXE (工作者线程)去做了,然后让工作者线程激活主线程中的某个方法,使其执行;(当时我的应用正好与上面 1、2、3 提到是反的)

热点排行