# Re: 如何同时执行两个回圈

Posted by 霈捷 on October 15, 1998 at 12:14:30:

In Reply to: Re: 如何同时执行两个回圈 posted by 大头 on October 14, 1998 at 17:24:43:

对不起，之前的回答太不清楚了，我尽量把我的作法讲清楚一点。
由于我目前从事电话语音卡程式撰写，而系统要控制几十条或上百
条电话线，所以每一个系统都是多功的；而我用过的方式有三种：
第一种：将完成的执行档Run很多次，只是每一次带进去的参数不
一样，例如要控制24线，就将程式Run 24次，优点是很
容易撰写，但是系统资源浪费太多。
第二种：采用State Machine的方式，将每一个回圈的内容分成
好几个段落，每执行一个段落就先离开去执行另一个回圈
，而这另一个回圈也是只执行一小段就离开将程序转回原
先的那一个回圈使其接下去再执行下一个段落...如此利
用快速切换的原理就可达到多功的目的，其实同一时间只
有一个回圈在跑，用这种方式可能会用到很多DoEvents，
但是只要用基本的方法便可以写出来。
第三种：Multi-Thread的方式，其实如果真的写Multi-Thread
的程式我也不会，因为要用很多API...但是我有一套软体
Active-Thread，用起来很简单，您可以先去
http://duke.net/逛逛，先DownLoad Demo版本及范
例，看看是不是您所需要的，如果符合您的需求，我可以将
原版软体E-mail给您，大家一块研究。

Follow Ups: