欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多程序的并發(fā)執(zhí)行方法和系統(tǒng)的制作方法

文檔序號:9843913閱讀:646來源:國知局
一種多程序的并發(fā)執(zhí)行方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于多程序的并發(fā)處理領(lǐng)域,尤其涉及一種多程序的并發(fā)執(zhí)行方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,LabVIEW等軟件工具并發(fā)執(zhí)行多個程序時,需預(yù)先在同一個主程序中重復(fù)編寫多個相同的程序代碼,即需預(yù)先在主程序中納入所需并發(fā)數(shù)目的多個實(shí)體程序,后續(xù)通過調(diào)用、執(zhí)行所述多個實(shí)體程序,來實(shí)現(xiàn)多程序的并發(fā)執(zhí)行功能。
[0003]上述多程序并發(fā)執(zhí)行方案,由于需要重復(fù)編寫大量代碼,會導(dǎo)致程序結(jié)構(gòu)臃腫,開發(fā)周期拉長;同時此種方案,由于在主程序中納入了所需并發(fā)數(shù)目的多個實(shí)體程序,且通過調(diào)用、執(zhí)行多個實(shí)體程序?qū)崿F(xiàn)多程序并發(fā)執(zhí)行,會導(dǎo)致并發(fā)執(zhí)行過程需占用較多的后臺資源,比如需占用較多的界面資源以及實(shí)體程序資源等,最終會影響LabVIEW等軟件工具在并發(fā)執(zhí)行多程序時的并發(fā)量。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明的目的在于提供一種多程序的并發(fā)執(zhí)行方法和系統(tǒng),旨在解決現(xiàn)有的多程序并發(fā)執(zhí)行方案存在的占用后臺資源較多這一問題,以提升LabVIEW等軟件工具在并發(fā)執(zhí)行多程序時的并發(fā)量。
[0005]為此,本發(fā)明公開如下技術(shù)方案:
[0006]—種多程序的并發(fā)執(zhí)行方法,包括:
[0007]獲取預(yù)先配置的并發(fā)執(zhí)行量;
[0008]獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序;
[0009]并發(fā)執(zhí)行所述目標(biāo)子程序的程序副本;其中,所述程序副本的并發(fā)數(shù)量為所述并發(fā)執(zhí)行量。
[0010]上述方法,優(yōu)選的,所述并發(fā)執(zhí)行量為異步調(diào)用參數(shù)的數(shù)值,則所述獲取預(yù)先配置的并發(fā)執(zhí)行量包括:
[0011]獲取預(yù)先配置的異步調(diào)用參數(shù)的數(shù)值,所述異步調(diào)用參數(shù)的數(shù)值通過預(yù)先編寫的主程序配置。
[0012]上述方法,優(yōu)選的,所述獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序包括:
[0013]通過所述主程序獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序;其中,所述目標(biāo)子程序獨(dú)立于所述主程序之外。
[0014]上述方法,優(yōu)選的,所述并發(fā)執(zhí)行所述目標(biāo)子程序的程序副本包括:
[0015]通過所述主程序?qū)λ瞿繕?biāo)子程序進(jìn)行異步調(diào)用,所述異步調(diào)用的次數(shù)為所述異步調(diào)用參數(shù)的數(shù)值;
[0016]基于所述異步調(diào)用,并發(fā)執(zhí)行數(shù)量為所述異步調(diào)用參數(shù)的數(shù)值的程序副本;每個所述程序副本為所述目標(biāo)子程序的副本。
[0017]一種多程序的并發(fā)執(zhí)行系統(tǒng),包括:
[0018]第一獲取模塊,用于獲取預(yù)先配置的并發(fā)執(zhí)行量;
[0019]第二獲取模塊,用于獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序;
[0020]并發(fā)執(zhí)行模塊,用于并發(fā)執(zhí)行所述目標(biāo)子程序的程序副本;其中,所述程序副本的并發(fā)數(shù)量為所述并發(fā)執(zhí)行量。
[0021]上述系統(tǒng),優(yōu)選的,所述并發(fā)執(zhí)行量為異步調(diào)用參數(shù)的數(shù)值,則所述第一獲取模塊包括:
[0022]第一獲取單元,用于獲取預(yù)先配置的異步調(diào)用參數(shù)的數(shù)值,所述異步調(diào)用參數(shù)的數(shù)值通過預(yù)先編寫的主程序配置。
[0023]上述系統(tǒng),優(yōu)選的,所述第二獲取模塊包括:
[0024]第二獲取單元,用于通過所述主程序獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序;其中,所述目標(biāo)子程序獨(dú)立于所述主程序之外。
[0025]上述系統(tǒng),優(yōu)選的,所述并發(fā)執(zhí)行模塊包括:
[0026]異步調(diào)用單元,用于通過所述主程序?qū)λ瞿繕?biāo)子程序進(jìn)行異步調(diào)用,異步調(diào)用的次數(shù)為所述異步調(diào)用參數(shù)的數(shù)值;
[0027]副本并發(fā)執(zhí)行單元,用于基于所述異步調(diào)用,并發(fā)執(zhí)行數(shù)量為所述異步調(diào)用參數(shù)的數(shù)值的程序副本;每個所述程序副本為所述目標(biāo)子程序的副本。
[0028]由以上方案可知,本申請公開的多程序并發(fā)執(zhí)行方法和系統(tǒng)包括:獲取預(yù)先配置的并發(fā)執(zhí)行量,以及獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序,在此基礎(chǔ)上,并發(fā)執(zhí)行所述目標(biāo)子程序的程序副本,其中,所述程序副本的并發(fā)數(shù)量為所述并發(fā)執(zhí)行量??梢?,本申請通過并發(fā)執(zhí)行所需數(shù)目的程序副本而非實(shí)體程序,實(shí)現(xiàn)了多程序的并發(fā)執(zhí)行,從而應(yīng)用本申請僅編寫一個獨(dú)立(獨(dú)立于主程序)的待并發(fā)執(zhí)行的子程序即可,無需在主程序中重復(fù)編寫多個實(shí)體程序,簡化了程序結(jié)構(gòu);且本申請無需調(diào)用多個實(shí)體程序,可節(jié)省現(xiàn)有方案在并發(fā)執(zhí)行多個實(shí)體程序時需占用的界面資源、實(shí)體程序資源等后臺資源,進(jìn)一步可提升LabVIEW等軟件工具在并發(fā)執(zhí)行多程序時的并發(fā)量。
【附圖說明】
[0029]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0030]圖1是本發(fā)明實(shí)施例一提供的多程序的并發(fā)執(zhí)行方法流程圖;
[0031]圖2是本發(fā)明實(shí)施例二提供的多程序的并發(fā)執(zhí)行系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]為了引用和清楚起見,下文中使用的技術(shù)名詞、簡寫或縮寫總結(jié)解釋如下:
[0033]LabVIEW:是一種程序開發(fā)環(huán)境,由美國國家儀器(NI)公司研制開發(fā),類似于C和BASIC開發(fā)環(huán)境。但是LabVIEW與其他計算機(jī)語言的顯著區(qū)別是:其他計算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。
[0034]異步調(diào)用:asynchronous call,是一種可以無需等待被調(diào)用函數(shù)/程序的返回值,就讓操作繼續(xù)進(jìn)行的方法。
[0035]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0036]實(shí)施例一
[0037]本發(fā)明實(shí)施例一公開一種多程序的并發(fā)執(zhí)行方法,參考圖1,所述方法可以包括以下步驟:
[0038]SlOl:獲取預(yù)先配置的并發(fā)執(zhí)行量。
[0039]S102:獲取一預(yù)先編寫的待并發(fā)執(zhí)行的目標(biāo)子程序。
[0040]S103:并發(fā)執(zhí)行所述目標(biāo)子程序的程序副本;其中,所述程序副本的并發(fā)數(shù)量為所述并發(fā)執(zhí)行量。
[0041 ]本申請通過并發(fā)執(zhí)行所需數(shù)目的程序副本而非實(shí)體程序,來解決現(xiàn)有技術(shù)在實(shí)現(xiàn)多程序的并發(fā)執(zhí)行時,因需預(yù)先在主程序中重復(fù)編寫多個實(shí)體程序,以及需調(diào)用、執(zhí)行所述多個實(shí)體程序,而存在的程序結(jié)構(gòu)臃腫以及占用的后臺資源較多等問題。
[0042]基于此,應(yīng)用本申請時,需預(yù)先編寫一主程序,以及一獨(dú)立于所述主程序之外的待并發(fā)執(zhí)行的目標(biāo)子程序,所述主程序應(yīng)包含實(shí)現(xiàn)多程序并發(fā)執(zhí)行功能所需的子程序調(diào)用方式/策略代碼及并發(fā)執(zhí)行量的配置代碼,后續(xù),所述主程序可通過利用所述子程序調(diào)用方式/策略代碼,對所述目標(biāo)子程序進(jìn)行所需并發(fā)數(shù)目的調(diào)用,為多程序并發(fā)執(zhí)行功能的實(shí)現(xiàn)提供代碼調(diào)用基礎(chǔ)。為確保多程序并發(fā)執(zhí)行的有效進(jìn)行,實(shí)際應(yīng)用本申請時,可預(yù)先對所述主程序及所述目標(biāo)子程序進(jìn)行功能驗(yàn)證。
[0043]本實(shí)施例具體采用異步調(diào)用方式,來循環(huán)調(diào)用獨(dú)立于主程序之外的所述目標(biāo)子程序,異步調(diào)用所述目標(biāo)子程序的次數(shù)應(yīng)與所述并發(fā)執(zhí)行量的大小相同,因此,技術(shù)人員可通過配置異步調(diào)用參數(shù)的數(shù)值實(shí)現(xiàn)對所需的并發(fā)執(zhí)行量進(jìn)行配置。以LabVIEW為例,技術(shù)人員只需在LabVIEW的相應(yīng)界面輸入異步調(diào)用次數(shù),主程序在接收到技術(shù)人員的輸入數(shù)值時,通過異步調(diào)用插件對異步調(diào)用參數(shù)進(jìn)行配置,將其配置為所述輸入數(shù)值,之后可基于異步調(diào)用參數(shù)的數(shù)值實(shí)現(xiàn)對所述目標(biāo)子程序進(jìn)行異步調(diào)用。
[0044]在異步調(diào)用所述目標(biāo)子程序的基礎(chǔ)上,本申請通過并發(fā)執(zhí)行所述目標(biāo)子程序的程序副本,來實(shí)現(xiàn)多程序的并發(fā)執(zhí)行,其中,所述程序副本的并發(fā)數(shù)量即為所述異步調(diào)用參數(shù)的數(shù)值。仍以LabVIEW為例,技術(shù)人員可通過將預(yù)先生成的待并發(fā)執(zhí)行的子VI (Iabview程序文件)設(shè)置為“預(yù)先分副本重入執(zhí)行”,實(shí)現(xiàn)后續(xù)對所述子VI進(jìn)行分副本并發(fā)執(zhí)行。
[0045]本申請在實(shí)現(xiàn)多程序的并發(fā)執(zhí)行時,由于無需調(diào)用多個實(shí)體程序,從而可節(jié)省多個實(shí)體程序并發(fā)執(zhí)行時所需占用的界面資源(各副本在后臺隱藏執(zhí)行)、實(shí)體程序資源等后臺資源,進(jìn)一步可提升LabVIEW等軟件工具在并發(fā)執(zhí)行多程序時的并發(fā)量。接
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
沁水县| 东莞市| 龙井市| 聂拉木县| 上林县| 龙山县| 珲春市| 许昌市| 新邵县| 元朗区| 普陀区| 全南县| 汶川县| 阿克苏市| 临泽县| 莎车县| 乌拉特前旗| 大厂| 长岭县| 德安县| 泰和县| 屏东市| 遵义市| 孟州市| 岳西县| 临安市| 临汾市| 扎囊县| 宁都县| 滕州市| 盖州市| 文山县| 密云县| 大悟县| 景泰县| 清河县| 滦平县| 昭平县| 金华市| 弥勒县| 古交市|