多線程應(yīng)用程序的優(yōu)勢(shì)
發(fā)布時(shí)間:2014/6/20 21:59:22 訪問次數(shù):886
多線程應(yīng)用程序包括以下的優(yōu)勢(shì):
1.更高效地使用CPU
在許多LabVIEW應(yīng)用程序中,V06M505X我們調(diào)用數(shù)據(jù)采集設(shè)備來采集數(shù)據(jù),這些操作一般需要一定的時(shí)間來完成。在單線程應(yīng)用程序中這種調(diào)用會(huì)造成堵塞,直到這個(gè)任務(wù)完成其他任務(wù)都不能執(zhí)行。而多線程應(yīng)用程序中可以避免這種堵塞,讓數(shù)據(jù)采集任務(wù)運(yùn)行在一個(gè)線程,而數(shù)據(jù)分析、文件輸入/輸出等其他任務(wù)運(yùn)行在其他線程。這樣當(dāng)一個(gè)操作需要等待而其他操作已經(jīng)準(zhǔn)備好運(yùn)行時(shí)就不會(huì)浪費(fèi)CPU的時(shí)間。
2.更好的系統(tǒng)可靠性
多線程應(yīng)用程序通過把程序分為多個(gè)線程避免了程序中某些操作對(duì)更重要的操作發(fā)生影響。例如,用戶移動(dòng)面板窗口這樣的事件就不會(huì)影響數(shù)據(jù)采集這樣時(shí)間要求非常嚴(yán)格的操作。在LabVIEW多線程應(yīng)用程序中,用戶接口操作被分配在一個(gè)特定的用戶接口線程,并被賦予一個(gè)較低的優(yōu)先級(jí),而數(shù)據(jù)采集、分析、文件操作等被分配在其他線程。這樣用戶的操作就不會(huì)妨礙CPU執(zhí)行更重要的任務(wù),從而保證系統(tǒng)的可靠性。
3.更優(yōu)化的多處理器性能
多線程最重要的一個(gè)好處就是強(qiáng)化了多處理器計(jì)算機(jī)的性能,F(xiàn)代高端計(jì)算機(jī)一般有兩個(gè)以上處理器,當(dāng)多線程程序有多個(gè)線程同時(shí)準(zhǔn)備運(yùn)行時(shí),每個(gè)CPU就可以運(yùn)行一個(gè)線程。反之,單線程程序只能使用其中一個(gè)處理器,就得不到多處理器帶來的性能優(yōu)勢(shì)。
多線程應(yīng)用程序包括以下的優(yōu)勢(shì):
1.更高效地使用CPU
在許多LabVIEW應(yīng)用程序中,V06M505X我們調(diào)用數(shù)據(jù)采集設(shè)備來采集數(shù)據(jù),這些操作一般需要一定的時(shí)間來完成。在單線程應(yīng)用程序中這種調(diào)用會(huì)造成堵塞,直到這個(gè)任務(wù)完成其他任務(wù)都不能執(zhí)行。而多線程應(yīng)用程序中可以避免這種堵塞,讓數(shù)據(jù)采集任務(wù)運(yùn)行在一個(gè)線程,而數(shù)據(jù)分析、文件輸入/輸出等其他任務(wù)運(yùn)行在其他線程。這樣當(dāng)一個(gè)操作需要等待而其他操作已經(jīng)準(zhǔn)備好運(yùn)行時(shí)就不會(huì)浪費(fèi)CPU的時(shí)間。
2.更好的系統(tǒng)可靠性
多線程應(yīng)用程序通過把程序分為多個(gè)線程避免了程序中某些操作對(duì)更重要的操作發(fā)生影響。例如,用戶移動(dòng)面板窗口這樣的事件就不會(huì)影響數(shù)據(jù)采集這樣時(shí)間要求非常嚴(yán)格的操作。在LabVIEW多線程應(yīng)用程序中,用戶接口操作被分配在一個(gè)特定的用戶接口線程,并被賦予一個(gè)較低的優(yōu)先級(jí),而數(shù)據(jù)采集、分析、文件操作等被分配在其他線程。這樣用戶的操作就不會(huì)妨礙CPU執(zhí)行更重要的任務(wù),從而保證系統(tǒng)的可靠性。
3.更優(yōu)化的多處理器性能
多線程最重要的一個(gè)好處就是強(qiáng)化了多處理器計(jì)算機(jī)的性能。現(xiàn)代高端計(jì)算機(jī)一般有兩個(gè)以上處理器,當(dāng)多線程程序有多個(gè)線程同時(shí)準(zhǔn)備運(yùn)行時(shí),每個(gè)CPU就可以運(yùn)行一個(gè)線程。反之,單線程程序只能使用其中一個(gè)處理器,就得不到多處理器帶來的性能優(yōu)勢(shì)。
上一篇:多線程程序
熱門點(diǎn)擊
- LED流水燈實(shí)驗(yàn)原理
- 搶答器的功能
- 可以根據(jù)輸入字符的ASCII碼來判別類型
- SPI接口內(nèi)部硬件
- 串行端口怎樣傳輸數(shù)據(jù)
- 手工焊接中防靜電的一般要求和防靜電措施
- 靜電敏感元器件(SSD)的運(yùn)輸、存儲(chǔ)、使用要
- SMC/SMD的焊端結(jié)構(gòu)
- 共用體類型的單元形式
- GPS導(dǎo)航系統(tǒng)衛(wèi)星部分的作用就是不斷地發(fā)射導(dǎo)
推薦技術(shù)資料
- 按鈕與燈的互動(dòng)實(shí)例
- 現(xiàn)在趕快去看看這個(gè)目錄卞有什么。FGA15N120AN... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究