国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種多進(jìn)程文件轉(zhuǎn)換方法及裝置的制造方法

      文檔序號(hào):9727445閱讀:323來源:國知局
      一種多進(jìn)程文件轉(zhuǎn)換方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及文件格式轉(zhuǎn)換領(lǐng)域,尤其涉及一種多進(jìn)程下的文件轉(zhuǎn)換方法。
      【背景技術(shù)】
      [0002]多核處理器
      [0003]多核處理器是指在一枚處理器中集成兩個(gè)或多個(gè)完整的計(jì)算引擎(內(nèi)核),多核應(yīng)用模式是一個(gè)程序采用了線程級(jí)并行編程,那么這個(gè)程序在運(yùn)行時(shí)可以把并行的線程同時(shí)交付給兩個(gè)核心分別處理,因而程序運(yùn)行速度得到極大提高,
      [0004]多線程下調(diào)用dll模塊流程,DLL是Dynamic Link Library的縮寫,意為動(dòng)態(tài)鏈接庫。在Windows中,許多應(yīng)用程序并不是一個(gè)完整的可執(zhí)行文件,它們被分割成一些相對(duì)獨(dú)立的動(dòng)態(tài)鏈接庫,即DLL文件,放置于系統(tǒng)中。當(dāng)我們執(zhí)行某一個(gè)程序時(shí),相應(yīng)的DLL文件就會(huì)被調(diào)用。
      [0005]在提高多核CPU并行運(yùn)行速度的同時(shí),又受到操作系統(tǒng)中內(nèi)存管理的約束,在多線程環(huán)境下,當(dāng)多個(gè)線程同時(shí)調(diào)用一個(gè)DLL模塊的時(shí)候,如果在模塊中多個(gè)線程同時(shí)需要對(duì)內(nèi)存進(jìn)行操作,就會(huì)由于內(nèi)存瓶頸,線程對(duì)內(nèi)存的操作需要排隊(duì),由于內(nèi)存引起了線程的等待,沒有辦法充分利用CHJ資源。

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

      [0006]為此,需要提供一種多進(jìn)程文件轉(zhuǎn)換方法和裝置,解決多線程同時(shí)轉(zhuǎn)化文件CPU資源利用率低的問題。
      [0007]為實(shí)現(xiàn)上述目的,發(fā)明人提供了一種多進(jìn)程文件轉(zhuǎn)換方法,包括如下步驟,
      [0008]裝置獲取到新的待轉(zhuǎn)換文件,啟動(dòng)文件轉(zhuǎn)換線程,所述文件轉(zhuǎn)換線程獨(dú)立調(diào)用DLL模塊對(duì)所述待轉(zhuǎn)換文件進(jìn)行轉(zhuǎn)換。
      [0009]進(jìn)一步地,啟動(dòng)文件轉(zhuǎn)換線程后還包括步驟,啟動(dòng)相應(yīng)的文件轉(zhuǎn)換進(jìn)程對(duì)所述文件轉(zhuǎn)換線程進(jìn)行管理。
      [0010]進(jìn)一步地,還包括步驟,當(dāng)文件轉(zhuǎn)換線程崩潰時(shí),對(duì)應(yīng)的文件轉(zhuǎn)換進(jìn)程自動(dòng)關(guān)閉。[0011 ]進(jìn)一步地,還包括步驟,當(dāng)文件轉(zhuǎn)換線程崩潰時(shí),發(fā)送錯(cuò)誤提示信息。
      [0012]—種多進(jìn)程文件轉(zhuǎn)換裝置,包括文件獲取模塊、線程啟動(dòng)模塊、轉(zhuǎn)換模塊,
      [0013]所述文件獲取模塊用于獲取新的待轉(zhuǎn)換文件,所述線程啟動(dòng)模塊用于啟動(dòng)文件轉(zhuǎn)換線程,所述轉(zhuǎn)換模塊用于通過文件轉(zhuǎn)換線程獨(dú)立調(diào)用DLL模塊對(duì)所述待轉(zhuǎn)換文件進(jìn)行轉(zhuǎn)換。
      [0014]進(jìn)一步地,還包括進(jìn)程啟動(dòng)模塊,所述進(jìn)程啟動(dòng)模塊用于在所述線程啟動(dòng)模塊啟動(dòng)文件轉(zhuǎn)換線程后,啟動(dòng)相應(yīng)的文件轉(zhuǎn)換進(jìn)程對(duì)所述文件轉(zhuǎn)換線程進(jìn)行管理。
      [0015]進(jìn)一步地,所述進(jìn)程啟動(dòng)模塊還用于在文件轉(zhuǎn)換線程崩潰時(shí),自動(dòng)關(guān)閉對(duì)應(yīng)的文件轉(zhuǎn)換進(jìn)程。
      [0016]進(jìn)一步地,還包括信息發(fā)送模塊,所述信息發(fā)送模塊用于在文件轉(zhuǎn)換線程崩潰時(shí),發(fā)送錯(cuò)誤提示信息。
      [0017]區(qū)別于現(xiàn)有技術(shù),上述技術(shù)方案通過文件轉(zhuǎn)換線程獨(dú)立調(diào)用DLL模塊,并進(jìn)行文件轉(zhuǎn)換,每個(gè)獨(dú)立調(diào)用的DLL模塊都有獨(dú)立的內(nèi)存管理,達(dá)到了提高CPU資源利用率的效果,上述技術(shù)方案還通過建立相應(yīng)的文件轉(zhuǎn)換進(jìn)程對(duì)文件轉(zhuǎn)換線程進(jìn)行管控,還避免了某些情況下線程崩潰引起的整個(gè)轉(zhuǎn)換程序崩潰的問題。
      【附圖說明】
      [0018]圖1為本發(fā)明【具體實(shí)施方式】所述的方法流程示意圖;
      [0019]圖2為本發(fā)明【具體實(shí)施方式】所述的裝置模塊示意圖。
      [0020]附圖標(biāo)記說明:
      [0021]200、文件獲取模塊;
      [0022]202、線程啟動(dòng)模塊;
      [0023]204、轉(zhuǎn)換模塊;
      [0024]206、進(jìn)程啟動(dòng)模塊;
      [0025]208、信息發(fā)送模塊。
      【具體實(shí)施方式】
      [0026]為詳細(xì)說明技術(shù)方案的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合具體實(shí)施例并配合附圖詳予說明。
      [0027]請(qǐng)參閱圖1,為本發(fā)明一種多進(jìn)程文件轉(zhuǎn)換方法,包括如下步驟,
      [0028]S100裝置獲取到新的待轉(zhuǎn)換文件,S102啟動(dòng)文件轉(zhuǎn)換線程,S106所述文件轉(zhuǎn)換線程獨(dú)立調(diào)用DLL模塊對(duì)所述待轉(zhuǎn)換文件進(jìn)行轉(zhuǎn)換。其中,所述待轉(zhuǎn)換文件一般存儲(chǔ)為電子檔案的形式,所述格式轉(zhuǎn)換為將電子檔案從第一存儲(chǔ)格式轉(zhuǎn)為第二存儲(chǔ)格式,如office文檔轉(zhuǎn)換成swf格式的文件、pdf轉(zhuǎn)換至swf、或者圖片格式(jpg、bmp、gif)等之間的相互轉(zhuǎn)換,都能使用該種做法。所述裝置為能夠執(zhí)行電子檔案格式轉(zhuǎn)換的電子設(shè)備,如計(jì)算機(jī)、手機(jī)、平板等,當(dāng)該裝置通過讀取內(nèi)部存儲(chǔ)裝置、讀取外部存儲(chǔ)裝置(如USB)、網(wǎng)絡(luò)接收(如藍(lán)牙、網(wǎng)線)等方式獲取到待轉(zhuǎn)換格式的文件后,進(jìn)行文件格式轉(zhuǎn)換,進(jìn)行S102啟動(dòng)文件轉(zhuǎn)換進(jìn)程;還可以通過用戶發(fā)送指令的形式通知所述裝置進(jìn)行文件格式轉(zhuǎn)換,啟動(dòng)文件轉(zhuǎn)換線程。所述新的待轉(zhuǎn)換文件意為每讀取到一個(gè)待轉(zhuǎn)換文件,相對(duì)于裝置來說都是新的待轉(zhuǎn)換文件,需要新啟動(dòng)一個(gè)文件轉(zhuǎn)換線程,上述新啟動(dòng)的文件轉(zhuǎn)換線程再獨(dú)立調(diào)用DLL模塊對(duì)所述新的待轉(zhuǎn)換文件進(jìn)行格式轉(zhuǎn)換。由于每個(gè)DLL模塊都一般與一個(gè)內(nèi)存管理器對(duì)應(yīng),所以新啟動(dòng)的文件轉(zhuǎn)換線程調(diào)用獨(dú)立的DLL模塊,擁有獨(dú)立的內(nèi)存管理器,即使多個(gè)線程并行,也不會(huì)由于內(nèi)存復(fù)用等問題出現(xiàn)錯(cuò)誤,避免了可能出現(xiàn)的程序運(yùn)行錯(cuò)誤,也提高了 CHJ的利用效率。
      [0029]在另一些進(jìn)一步的實(shí)施例中,啟動(dòng)文件轉(zhuǎn)換線程后還包括步驟S104,啟動(dòng)相應(yīng)的文件轉(zhuǎn)換進(jìn)程對(duì)所述文件轉(zhuǎn)換線程進(jìn)行管理。在實(shí)踐中我們的發(fā)明人發(fā)現(xiàn),當(dāng)多個(gè)線程并行于所述裝置中運(yùn)行時(shí),一般同屬于一個(gè)文件轉(zhuǎn)換進(jìn)程下進(jìn)行工作。一旦由于一些原因?qū)е挛募D(zhuǎn)換線程崩潰時(shí),對(duì)應(yīng)的文件轉(zhuǎn)換進(jìn)程可能由于裝置的保護(hù)原因會(huì)同時(shí)崩潰或關(guān)閉,導(dǎo)致了一個(gè)文件轉(zhuǎn)換線程崩潰,其他正在并行的文件轉(zhuǎn)換線程的工作只能一并停止的問題,極大的降低了文件轉(zhuǎn)換工作的效率,同時(shí),也不利于發(fā)現(xiàn)具體是哪個(gè)線程,哪個(gè)待轉(zhuǎn)換文件的轉(zhuǎn)換工作出現(xiàn)了異常。因此通過上述步驟,使得每個(gè)文件轉(zhuǎn)換線程都對(duì)應(yīng)不同的文件轉(zhuǎn)換進(jìn)程,使得即使文件轉(zhuǎn)換線程關(guān)閉也不會(huì)影響其他文件轉(zhuǎn)換線程的正常運(yùn)行,達(dá)到了提高多文件格式轉(zhuǎn)換工作效率的效果。
      [0030]在另一些進(jìn)一步的實(shí)施例中,還包括步驟S110,當(dāng)文件轉(zhuǎn)換線程崩潰時(shí),對(duì)應(yīng)的文件轉(zhuǎn)換進(jìn)程自動(dòng)關(guān)閉。設(shè)計(jì)該步驟可以在文件轉(zhuǎn)換線程崩潰時(shí)停止其所屬的文件轉(zhuǎn)換進(jìn)程,保護(hù)裝置的正常運(yùn)行,使得其他正在工作的文件轉(zhuǎn)換進(jìn)程不受影響,提高了多進(jìn)程下文件轉(zhuǎn)換方法的工作效率。
      [0031]在其他一些實(shí)施例中,還包括步驟S108,當(dāng)文件轉(zhuǎn)換線程崩潰時(shí),發(fā)送錯(cuò)誤提示信息。設(shè)計(jì)該步驟的好處在于能夠使用戶知悉文件轉(zhuǎn)換工作中出現(xiàn)的異常,能夠及時(shí)對(duì)異常情況進(jìn)行排除。
      [0032]在圖2所示的一種多進(jìn)程文件轉(zhuǎn)換裝置模塊示意圖中,包括文件獲取模塊200、線程啟動(dòng)模塊202、轉(zhuǎn)換模塊204,
      [0033]所述文件獲取模塊200用于獲取新的待轉(zhuǎn)換文件,所述線程啟動(dòng)模塊202用于啟動(dòng)文件轉(zhuǎn)換線程,所述轉(zhuǎn)換模塊204用于通過文件轉(zhuǎn)換線程獨(dú)立調(diào)用DLL模塊對(duì)所述待轉(zhuǎn)換文件進(jìn)行轉(zhuǎn)換。通過上述模塊設(shè)置,使得新啟動(dòng)的文件轉(zhuǎn)換線程再獨(dú)立調(diào)用DLL模塊對(duì)所述新的待轉(zhuǎn)換文
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1