LabVIEW的執行系統
發布時間:2014/6/20 22:02:40 訪問次數:915
執行系統用來調度任務的執行。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是... [詳細]