2. 执行系统与线程的关系
LabVIEW 在支持多线程以后,不同的执行系统中的代码肯定是运行在不同线程下的。
用户界面执行系统(UI系统)
只有一个线程,并且是这个程序的主线程。 这一点与其他执行系统都不一样,其他的执行系统都可以开辟多个线程来执行代码。用户除了可以设置 VI 的执行系统,还可以设置它的优先级。优先级分 5 个档次(暂先不考虑 subroutine)。在 LabVIEW 7.0 之前, LabVIEW 在默认情况下为同一个执行系统下每个档次的优先级开启一条独立的线程;而在LabVIEW 7.0 之后,LabVIEW 在默认会默认的为每个执行系统下每个档次的优先级开启 4 条线程。当然你使用 \vi.lib\Utility\sysinfo.llb\threadconfig.vi 可以更改这一设置。但是对于普通用户来说最好不要改动它。
我还收藏了一篇 有作者 读入 OPEN GL但是 因老是在 不同执行系统切换导致的运行效率低下的原因的文章
本文介绍了LabVIEW中用户界面执行系统的工作原理及其与多线程的关系。UI执行系统仅有一个主线程,与其他可开启多线程的执行系统不同。文章还提及了LabVIEW如何为不同优先级配置线程,并提供了调整线程配置的方法。
9097

被折叠的 条评论
为什么被折叠?



