请教条件结构每个分支里的程序是同步运行的吗?
时间:10-02
整理:3721RD
点击:
条件结构每个分支里的程序是切换到哪个分支那个分支就运行还是所有的分支都在运行?目前自己做了一个采集程序,利用选项板切换各个界面,但是很多while循环运行,直接就卡死了,所以想做成条件结构,但是这些程序都得同时运行,所以不知道怎么弄。希望大神出来指点下
一般情况下,按照现在电脑的配置来说,运行几个循环是没问题的,前提是你的每个循环都做好了优化,你可以适当的给每个循环增加一些延时;还有就是你需要确认一下你卡死的原因,只是前面板卡死无法操作还是循环无法正常运行,提示:打探针一般就能看到。如果只是前面板卡死,调整一下前面板显示逻辑就能解决;如果是程序卡死,那么就需要你去优化程序结构,减少CPU占用,减少一些无用的循环次数,优化算法减少计算机的计算压力,具体情况还需要具体分析。
您可以用switch break试试
Switch Break也是用条件结构做吗?
还是程序架构有问题,可以在一个while循环里轮流采集、处理、显示。高级点考虑生产者和消费者构架。
条件结构就是switch break;然而条件结构更多的用法是当做状态机来使用,并且,程序同时只能进入一个分支,就像是很多门一样,一次只能进入一道门,其他的分支不会被执行,至于你说的同时运行多个分支,实际你想表达的意思是:同时执行多个分支,通过切换前面板来选择查看各个分支的执行结果,那么这个程序的结构就明了了。先让所有分支都跑起来,然后通过前面板来选择让哪个分支的结果显示。
对,我就是用的生产消费模式,我是从多个端口采集数据,还要保证采集程序同时都得运行,不是轮流进行的
就是条件结构的,可以用用
大概意思就是这样,我用的选项板来作为前面板,选择各个分支,我用的几个while结构让他们都运行起来,但是一运行就卡死了
我用的就是条件结构
生产消费模式使用起来确定很棘手。没法实质性帮助你了。只能你自己好好钻研了。看看书吧。