多線程程序
發(fā)布時間:2014/6/20 21:49:44 訪問次數(shù):1275
Microsoft Windows 2000等現(xiàn)代操作系統(tǒng)提供多線程技術以及應用多處理器計算機的能力。V06M403X關于這些技術的理解與應用一般是比較困難的,但是LabVIEW為我們提供了很簡潔的途徑,使我們能夠創(chuàng)建多線程應用程序從而實現(xiàn)更優(yōu)越更可靠的性能。
基本定義
為了更好地應用多線程技術,應掌握涉及多線程的一些定義。
1.多任務Multitasking
多任務指操作系統(tǒng)快速在各個任務之間轉換的能力,這樣看上去就像同步執(zhí)行這些任務。Windows 2000/XP采用搶占式多任務(Preemptive Multitasking)技術,不管應用程序運行處于仲么狀態(tài),操作系統(tǒng)都可以在任何時候獲得處理器的控制權。搶占式多任務技術更好地保證了對用戶的響應和更快的數(shù)據(jù)吞吐率。
2.多線程Multithreading
多線程把多任務的思想擴展到應用程序中,所以一個程序中的操作可以被劃分為多個單獨的線程,每個線程在理論上是并行的。這樣操作系統(tǒng)就不僅把處理器的時間在不同的應用程序之間分配,而且還在一個應用程序的不同線程之間分配。例如,一個LabVIEW多線程應用程序可以劃分為用戶界面、數(shù)據(jù)采集和儀器控制3個線程,可以為每個線程指定一個優(yōu)先級,讓它們相互獨立運行。這樣一個多線程應用程序就有多個任務與其他應用程序并行處理。
3.多處理Multiprocessing ,
多處理指一個計算機有兩個以上處理器,每個都可以同時運行單獨的線程。在這種情況下,單線程應用程序就會極大影響程序性能,因為它不能充分利用系統(tǒng)資源。
Microsoft Windows 2000等現(xiàn)代操作系統(tǒng)提供多線程技術以及應用多處理器計算機的能力。V06M403X關于這些技術的理解與應用一般是比較困難的,但是LabVIEW為我們提供了很簡潔的途徑,使我們能夠創(chuàng)建多線程應用程序從而實現(xiàn)更優(yōu)越更可靠的性能。
基本定義
為了更好地應用多線程技術,應掌握涉及多線程的一些定義。
1.多任務Multitasking
多任務指操作系統(tǒng)快速在各個任務之間轉換的能力,這樣看上去就像同步執(zhí)行這些任務。Windows 2000/XP采用搶占式多任務(Preemptive Multitasking)技術,不管應用程序運行處于仲么狀態(tài),操作系統(tǒng)都可以在任何時候獲得處理器的控制權。搶占式多任務技術更好地保證了對用戶的響應和更快的數(shù)據(jù)吞吐率。
2.多線程Multithreading
多線程把多任務的思想擴展到應用程序中,所以一個程序中的操作可以被劃分為多個單獨的線程,每個線程在理論上是并行的。這樣操作系統(tǒng)就不僅把處理器的時間在不同的應用程序之間分配,而且還在一個應用程序的不同線程之間分配。例如,一個LabVIEW多線程應用程序可以劃分為用戶界面、數(shù)據(jù)采集和儀器控制3個線程,可以為每個線程指定一個優(yōu)先級,讓它們相互獨立運行。這樣一個多線程應用程序就有多個任務與其他應用程序并行處理。
3.多處理Multiprocessing ,
多處理指一個計算機有兩個以上處理器,每個都可以同時運行單獨的線程。在這種情況下,單線程應用程序就會極大影響程序性能,因為它不能充分利用系統(tǒng)資源。
上一篇:檢查端口連線是否正確
上一篇:多線程應用程序的優(yōu)勢
熱門點擊
- 訪問片外ROM/RAM的指令時序
- 觸發(fā)( TRIG)
- SD卡的速度等級
- 堆棧指針SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- “黑焊盤”現(xiàn)象的產(chǎn)生原因
- “VISA讀取”函數(shù)酌主要參數(shù)及功能
- 項目依賴關系
- 焊點形成過程
- 通知器和隊列
推薦技術資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細]