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

一種任務執(zhí)行方法和裝置的制造方法

文檔序號:8258142閱讀:344來源:國知局
一種任務執(zhí)行方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及網絡通信技術領域,特別是涉及一種任務執(zhí)行方法和裝置。
【背景技術】
[0002]在網絡通信領域,客戶端經常存在向服務器發(fā)送多條數據的需求。
[0003]現有客戶端向服務器發(fā)送多條數據的過程具體可以包括:首先向服務器發(fā)送一條數據,在接收到服務器返回的響應信息后,再向服務器發(fā)送下一條數據。然而,受網絡延遲、網絡堵塞等因素的影響,從向服務器發(fā)送一條數據,到服務器返回響應信息,需要經歷較長的時間,在該時間內客戶端需要等待,這無疑影響了數據傳輸的效率。

【發(fā)明內容】

[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種任務執(zhí)行方法和裝置。
[0005]依據本發(fā)明的一個方面,提供了一種任務執(zhí)行方法,包括:
[0006]將任務分解為多個子任務;
[0007]將所述多個子任務及其對應任務信息寫入緩沖區(qū);以及
[0008]利用多線程依據所述子任務對應任務信息執(zhí)行所述緩沖區(qū)中子任務。
[0009]可選地,所述利用多線程依據所述子任務對應數據執(zhí)行所述緩沖區(qū)中子任務的步驟,包括:
[0010]各線程在處于空閑狀態(tài)時,掃描所述緩沖區(qū);以及
[0011]在掃描到新的子任務時,從所述緩沖區(qū)中讀取并執(zhí)行所述新的子任務。
[0012]可選地,所述任務信息包括:任務標識;
[0013]則所述利用多線程依據所述子任務對應數據執(zhí)行所述緩沖區(qū)中子任務的步驟,包括:
[0014]各線程掃描所述緩沖區(qū);
[0015]在掃描到新的子任務時,各線程判斷所述新的子任務的任務標識與自身是否匹配;以及
[0016]在所述新的子任務的任務標識與自身的線程標識匹配時,從所述緩沖區(qū)中讀取并執(zhí)行所述新的子任務。
[0017]可選地,所述任務信息包括:任務標識;
[0018]則所述將所述多個子任務及其對應任務信息寫入緩沖區(qū)的步驟,包括:
[0019]將每個子任務寫入與其對應任務標識相匹配的線程對應子緩沖區(qū);
[0020]則所述利用多線程依據所述子任務對應數據執(zhí)行所述緩沖區(qū)中子任務的步驟,包括:
[0021]各線程從對應子緩沖區(qū)中讀取子任務及其對應任務信息,并依據所述子任務對應數據執(zhí)行所述子任務。
[0022]可選地,所述子任務的任務標識與所述線程匹配包括:所述子任務的任務標識對于多線程數目的取模結果等于所述線程的線程標識。
[0023]根據本發(fā)明的另一方面,提供了一種任務執(zhí)行裝置,包括:
[0024]分解模塊,用于將任務分解為多個子任務;
[0025]寫入模塊,用于將所述多個子任務及其對應任務信息寫入緩沖區(qū);以及
[0026]執(zhí)行模塊,用于利用多線程依據所述子任務對應任務信息執(zhí)行所述緩沖區(qū)中子任務。
[0027]可選地,所述執(zhí)行模塊,包括:
[0028]第一掃描子模塊,用于在各線程處于空閑狀態(tài)時,掃描所述緩沖區(qū);以及
[0029]第一讀取子模塊,用于在掃描到新的子任務時,從所述緩沖區(qū)中讀取并執(zhí)行所述新的子任務。
[0030]可選地,所述任務信息包括:任務標識;
[0031]則所述執(zhí)行模塊,包括:
[0032]第二掃描子模塊,用于針對各線程掃描所述緩沖區(qū);
[0033]判斷子模塊,用于在掃描到新的子任務時,針對各線程判斷所述新的子任務的任務標識與自身是否匹配;以及
[0034]第二讀取子模塊,用于在所述新的子任務的任務標識與自身的線程標識匹配時,從所述緩沖區(qū)中讀取并執(zhí)行所述新的子任務。
[0035]可選地,所述任務信息包括:任務標識;
[0036]則所述寫入模塊,具體用于將每個子任務寫入與其對應任務標識相匹配的線程對應子緩沖區(qū);
[0037]則所述執(zhí)行模塊,包括:
[0038]第三讀取子模塊,用于針對各線程從對應子緩沖區(qū)中讀取子任務及其對應任務信息,并依據所述子任務對應數據執(zhí)行所述子任務。
[0039]可選地,所述子任務的任務標識與所述線程匹配包括:所述子任務的任務標識對于多線程數目的取模結果等于所述線程的線程標識。
[0040]根據本發(fā)明實施例的一種任務執(zhí)行方法和裝置,可以將負擔較多同步操作的長任務分解為多個子任務,將所述多個子任務及其對應任務信息寫入緩沖區(qū),并利用多線程依據所述子任務對應任務信息執(zhí)行所述緩沖區(qū)中子任務;因此,相對于現有方案執(zhí)行一個同步操作并在等待結果返回后繼續(xù)執(zhí)行下一個同步操作,本發(fā)明實施例的多線程可以并行執(zhí)行子任務對應的操作,因此,能夠大大提升執(zhí)行任務執(zhí)行的效率。
[0041]并且,相對于現有方案在執(zhí)行完一個同步操作后等待結果返回的操作,本發(fā)明實施例的單個線程在執(zhí)行完一個同步操作后,無需等待即可繼續(xù)執(zhí)行下一個同步操作,等待結果返回的操作可由所述緩沖區(qū)的后臺來執(zhí)行,因此,節(jié)省等待結果返回的操作所花費的時間,從而能夠進一步提尚任務執(zhí)彳丁的效率
[0042]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0043]通過閱讀下文可選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出可選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0044]圖1示出了根據本發(fā)明一個實施例的一種任務執(zhí)行方法的步驟流程示意圖;
[0045]圖2示出了根據本發(fā)明一個實施例的一種緩沖區(qū)的結構示意圖;
[0046]圖3示出了根據本發(fā)明一個實施例的一種任務執(zhí)行方法的步驟流程示意圖;
[0047]圖4示出了根據本發(fā)明一個實施例的一種任務執(zhí)行方法的步驟流程示意圖;
[0048]圖5示出了根據本發(fā)明一個實施例的一種任務執(zhí)行方法的步驟流程示意圖;以及
[0049]圖6示出了根據本發(fā)明一個實施例的一種任務執(zhí)行裝置的結構示意圖。
【具體實施方式】
[0050]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0051 ] 參照圖1,示出了根據本發(fā)明一個實施例的一種任務執(zhí)行方法的步驟流程示意圖,具體可以包括如下步驟:
[0052]步驟101、將任務分解為多個子任務;
[0053]步驟102、將所述多個子任務及其對應任務信息寫入緩沖區(qū);以及
[0054]步驟103、利用多線程依據所述子任務對應任務信息執(zhí)行所述緩沖區(qū)中子任務。
[0055]本發(fā)明實施例中,任務可以為負擔較多同步操作的長任務,可以根據長任務的實際情況將其分解為多個子任務,例如將長任務中的一個同步操作對應一個子任務等等,本發(fā)明對將任務分解為多個子任務的具體方法不加以限制。任務信息可以包括任務標識、任務數據等信息,本發(fā)明實施例對具體的任務信息不加以限制。
[0056]本發(fā)明實施例中,緩沖區(qū)可用于存儲多個子任務及其對應任務信息。參照圖2,示出了根據本發(fā)明一個實施例的一種緩沖區(qū)的結構示意圖,其具體可以包括寫指針和讀指針,其中,寫指針可用于將所述子任務1、子任務2、子任務3等多個子任務及其對應任務信息寫入緩沖區(qū),讀指針可用于從所述緩沖區(qū)讀取子任務及其對應任務信息,在實際應用中,各線程可以通過所述讀指針來實現子任務及其對應任務信息的讀取,并依據所述子任務對應任務信息執(zhí)行所讀取的子任務。
[0057]以客戶端向服務器發(fā)送多條數據的任務為例,可以將該任務分解為多個子任務,其中的一個子任務用于發(fā)送一條數據,那么,可以利用多線程來發(fā)送上述多條數據,假設多線程數目為N,則N個線程可以并行向服務器發(fā)送多條數據,因此,相對于現有方案中一次向服務器發(fā)送一條數據,能夠大大提高數據傳輸的效率。并且,相對于現有方案在從向服務器發(fā)送一條數據到服務器返回響應信息這段時間內等待,本發(fā)明實施例的單個線程在向服務器發(fā)送一條數據后,無需等待即可繼續(xù)向服務器發(fā)送下一條數據,從服務器接收響應信息的操作可由所述緩沖區(qū)的后臺來執(zhí)行,因此,能夠進一步提高數據傳輸的效率。
[0058]上述客戶端向服務器發(fā)送多條數據的任務涉及相同的向服務器發(fā)送一條數據的同步操作??梢岳斫猓景l(fā)明實施例的任務還可以涉及不同的同步操作,如用戶A從早晨起床到出門前要完成如下任務:疊被子用3分鐘、刷牙和洗臉4分鐘、做飯10分鐘、吃早飯8分鐘、整理書包2分鐘等等,因此可以將上述任務分解為疊被子、刷牙、洗臉、做飯、吃早飯和整理書包等不同的同步操作,并利用多線程來并行執(zhí)行所述不同的同步操作,從而提高任務執(zhí)行效率。
[0059]綜上,本發(fā)明實施例將負擔較多同步操作的長任務分解為多個子任務,將所述多個子任務及其對應任務信息寫入緩沖區(qū),并利用多線程依據所述子任務對應任務信息執(zhí)行所述緩沖區(qū)中子任務;相對于現有方案執(zhí)行一個同步操作并在等待結果返回后繼續(xù)執(zhí)行下一個同步操作,本發(fā)明實施例
當前第1頁1 2 3 4 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
凤凰县| 治多县| 含山县| 金坛市| 五原县| 东至县| 南安市| 获嘉县| 确山县| 扶沟县| 龙江县| 仙游县| 广饶县| 高要市| 兴国县| 沅江市| 崇礼县| 临泉县| 宜昌市| 米泉市| 柘荣县| 民丰县| 加查县| 靖州| 永仁县| 秦安县| 翼城县| 广灵县| 轮台县| 赣州市| 柞水县| 永兴县| 布尔津县| 东城区| 天等县| 容城县| 五原县| 清镇市| 顺昌县| 北辰区| 上饶市|