05-27-2009 07:43 AM
请问一下,所有循环停止后如何再重新启动所有循环呢?比如我有三个循环,有采集、停止和退出系统三个按钮。使用停止按钮的局部变量来同时停止三个循环,如果我这时再按下采集,希望所有循环又开始工作起来,怎么实现呢?
补充一下:我主要用多个循环实现多线程,其中一个循环是负责显示数据的,采集倒是可以通过事件+状态机等方法重新开始工作,但显示循环一旦停了又如何重新开始呢?
05-27-2009 07:09 PM
05-28-2009 04:16 AM
谢谢指教!
我的新问题是:如果我的循环是完成存储数据功能,按您的方法停止时进入空循环,再次采集时进入存储功能框图。这样整个存储循环是放在一个循环中的,而为了提高存储效率,打开文件和关闭文件操作是放在循环外的。这个矛盾应该如何解决呢?(因为我每点一次存储按钮希望数据存储在不同的文件中,因此需要通过在一个循环中动态地建立不同的文件名)
05-28-2009 04:22 AM
05-29-2009 09:11 AM
1. 你如果要存储不同的文件的话,不是应该再次打开一个文件吗?
2. 循环套在另一个循环里面的话,那么这两个循环应该是在一个线程里面执行的。
05-29-2009 07:10 PM
05-30-2009 10:02 PM
首先,一般不同时使用两个时间结构,尤其里面还有相同的事件。
然后,对于您的应用,改了一下程序,专门使用一个循环在那里进行存储,使用局部变量来控制存储的文件和数据等。
07-30-2019 02:52 AM