LabVIEW的执行系统
发布时间:2014/6/20 22:02:40 访问次数:933
执行系统用来调度任务的执行。V07E230P每个执行系统保持一个活动任务队列,如果队列中的任务优先级相同,那么为每个任务分配一个CPU时间段。一个任务执行一定时间后就退到队列末尾,后面等待的任务开始执行。执行完的任务退出队列。如果有的任务优先级高,它将不受排队的限制。LabVIEW有6个多线程执行系统,用来执行不同的线程,我们可以通过以下选项指定VI在哪个子系统中运行。
(1)用户界面系统:处理用户界面。此行为在多线程应用程序和单线程应用程序中完全一致。VI在用户界面线程上运行,但执行系统在协同式多任务和用户界面事件响应之间轮流切换。
(2)标准系统:用户界面在不同的线程上运行。
(3)仪器I/O系统:防止VISA、GPIB和串行I/O干扰其他VI。
(4)数据采集系统:防止数据采集干扰其他VI。
(5)其他l和其他2系统:当应用程序的任务需要独立的线程时,可采用该系统。
(6)与调用方相同:对于子VI而言,将与调用该子VI的VI在同一个执行系统中运行。
LabVIEW默认的执行予系统是标准执行系统。使用标准执行系统时,用户界面仍然被分离到它自己的线程。诸如刷新面板、单击这样的用户动作不会影响程序框图中代码的执行,反过来一些费时的计算也不会影响对用户动作的响应。
除了用户界面之外,每个执行系统用两个线程来响应自己的执行队列中运行的VI,每个线程处理一个任务。这些系统不响应用户界面事件,如果在队列执行过程中有一个任务需要刷新前面板控件,就把它交给用户界面执行系统。
执行系统用来调度任务的执行。V07E230P每个执行系统保持一个活动任务队列,如果队列中的任务优先级相同,那么为每个任务分配一个CPU时间段。一个任务执行一定时间后就退到队列末尾,后面等待的任务开始执行。执行完的任务退出队列。如果有的任务优先级高,它将不受排队的限制。LabVIEW有6个多线程执行系统,用来执行不同的线程,我们可以通过以下选项指定VI在哪个子系统中运行。
(1)用户界面系统:处理用户界面。此行为在多线程应用程序和单线程应用程序中完全一致。VI在用户界面线程上运行,但执行系统在协同式多任务和用户界面事件响应之间轮流切换。
(2)标准系统:用户界面在不同的线程上运行。
(3)仪器I/O系统:防止VISA、GPIB和串行I/O干扰其他VI。
(4)数据采集系统:防止数据采集干扰其他VI。
(5)其他l和其他2系统:当应用程序的任务需要独立的线程时,可采用该系统。
(6)与调用方相同:对于子VI而言,将与调用该子VI的VI在同一个执行系统中运行。
LabVIEW默认的执行予系统是标准执行系统。使用标准执行系统时,用户界面仍然被分离到它自己的线程。诸如刷新面板、单击这样的用户动作不会影响程序框图中代码的执行,反过来一些费时的计算也不会影响对用户动作的响应。
除了用户界面之外,每个执行系统用两个线程来响应自己的执行队列中运行的VI,每个线程处理一个任务。这些系统不响应用户界面事件,如果在队列执行过程中有一个任务需要刷新前面板控件,就把它交给用户界面执行系统。
上一篇:LabVIEW实现多线程的方法
上一篇:并行任务的优先权
热门点击
- 12C总线具有如下基本特征
- 8031对外部ROM/RAM的连接
- 单片机的分类
- 特殊功能寄存器
- 无条件绝对转移指令
- 自动打开DataSocket Server
- 二次熔锡问题
- 单分支结构
- 带符号数表示
- 慢速冷却与快速冷却速率温度曲线参数比较
推荐技术资料
- 自制智能型ICL7135
- 表头使ff11CL7135作为ADC,ICL7135是... [详细]