[發(fā)明專利]嵌套任務(wù)的結(jié)果的編組有效
| 申請(qǐng)?zhí)枺?/td> | 201110063301.5 | 申請(qǐng)日: | 2011-03-07 |
| 公開(公告)號(hào): | CN102193822A | 公開(公告)日: | 2011-09-21 |
| 發(fā)明(設(shè)計(jì))人: | S·H·托布;J·E·霍格;J·J·達(dá)菲;D·S·謝哈 | 申請(qǐng)(專利權(quán))人: | 微軟公司 |
| 主分類號(hào): | G06F9/46 | 分類號(hào): | G06F9/46 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 胡利鳴 |
| 地址: | 美國(guó)華*** | 國(guó)省代碼: | 美國(guó);US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 嵌套 任務(wù) 結(jié)果 編組 | ||
相關(guān)申請(qǐng)的交叉引用
不適用。
技術(shù)領(lǐng)域
本發(fā)明涉及嵌套任務(wù)的結(jié)果,尤其涉及嵌套任務(wù)的結(jié)果的編組。
背景技術(shù)
1.背景和相關(guān)技術(shù)
計(jì)算機(jī)系統(tǒng)和相關(guān)技術(shù)影響社會(huì)的許多方面。的確,計(jì)算機(jī)系統(tǒng)處理信息的能力已轉(zhuǎn)變了人們生活和工作的方式。計(jì)算機(jī)系統(tǒng)現(xiàn)在通常執(zhí)行在計(jì)算機(jī)系統(tǒng)出現(xiàn)以前手動(dòng)執(zhí)行的許多任務(wù)(例如,文字處理、日程安排和會(huì)計(jì)等)。最近,計(jì)算機(jī)系統(tǒng)彼此耦合并耦合到其他電子設(shè)備以形成計(jì)算機(jī)系統(tǒng)和其他電子設(shè)備可以在其上傳輸電子數(shù)據(jù)的有線和無線計(jì)算機(jī)網(wǎng)絡(luò)。因此,許多計(jì)算任務(wù)的執(zhí)行分布在多個(gè)不同的計(jì)算機(jī)系統(tǒng)和/或多個(gè)不同的計(jì)算環(huán)境上。
在一些計(jì)算環(huán)境中,任務(wù)被更明確地定義為表示應(yīng)用要執(zhí)行的操作的工作項(xiàng)。許多任務(wù)被配置以返回特定類型(例如,整數(shù)、字符串等等)的值來將信息傳送回執(zhí)行任務(wù)的應(yīng)用。例如,Task<TResult>(任務(wù)<TResult>)是其操作返回類型TResult的值的任務(wù)。任務(wù)被嵌套在另一任務(wù)中也不是不普遍的。當(dāng)任務(wù)被嵌套時(shí),任務(wù)(外部任務(wù))的返回值類型可以是另一任務(wù)(內(nèi)部任務(wù))。例如,Task<Task>(任務(wù)<任務(wù)>)是其操作返回類型Task的值的任務(wù)。嵌套的任務(wù)也能被配置以返回進(jìn)一步的值。例如,Task<Task<TResult>>(任務(wù)<任務(wù)<TResult>>)是其操作返回類型Task<TResult>(任務(wù)<TResult>)的值的任務(wù)(Task<TResult>又被配置以返回類型TResult的值)。
各種不同的計(jì)算場(chǎng)景能生成嵌套的任務(wù)。不幸的是,嵌套的任務(wù)能引起容易被忽視和/或難以糾正的非預(yù)期的應(yīng)用行為(例如,隱錯(cuò))。
例如,當(dāng)調(diào)用一(外部)任務(wù)時(shí),該(外部)任務(wù)能調(diào)用進(jìn)一步的(內(nèi)部)任務(wù)以創(chuàng)建任務(wù)的理想結(jié)果。然而,如果該進(jìn)一步的(內(nèi)部)任務(wù)需要花費(fèi)一些時(shí)間來完成,讓該進(jìn)一步的(內(nèi)部)任務(wù)異步完成使得(外部)任務(wù)不需要阻塞來等待結(jié)果是理想的。
例如,考慮一外部任務(wù),該外部任務(wù)返回一人的朋友列表上的朋友數(shù)量的整數(shù)計(jì)數(shù)。該外部任務(wù)可以具有形式Task<int>(任務(wù)<int>)。在該外部任務(wù)內(nèi)部可以是對(duì)于存儲(chǔ)朋友列表的網(wǎng)絡(luò)數(shù)據(jù)庫的異步調(diào)用。由于對(duì)于網(wǎng)絡(luò)數(shù)據(jù)庫的調(diào)用是異步的,因此外部任務(wù)不阻塞并且其線程是釋放的。然而,該外部任務(wù)必須依然返回值,即使其在網(wǎng)絡(luò)數(shù)據(jù)庫調(diào)用之前完成并因此沒有朋友數(shù)量的計(jì)數(shù)。由此,該外部任務(wù)返回表示數(shù)據(jù)庫調(diào)用的完成的內(nèi)部任務(wù),其也具有形式Task<int>。由此,該外部任務(wù)實(shí)質(zhì)上被表示為Task<Task<int>>(任務(wù)<任務(wù)<int>>)。因此,訪問外部任務(wù)的結(jié)果返回內(nèi)部任務(wù)(即,Task<int>),其是對(duì)于將返回朋友數(shù)量的計(jì)數(shù)的項(xiàng)的引用。
隨著異步任務(wù)的數(shù)量的增加,非預(yù)期的應(yīng)用行為的可能也增加。例如,API可包括用于異步地登錄Web服務(wù)(例如,社交網(wǎng)絡(luò)站點(diǎn))、檢索朋友列表以及向各個(gè)朋友發(fā)送電子郵件的功能。LogOn(登錄)方法采用用戶名和密碼,并且其返回表示登錄操作的Task<TResult>(任務(wù)<TResult>)。當(dāng)?shù)卿洸僮魍瓿蓵r(shí),任務(wù)的結(jié)果將是UserToken(用戶令牌)。例如:
public?Task<UserToken>LogOn(string?username,string?password);
GetFriendsList(獲得朋友列表)方法采用UserToken(用戶令牌),并且其返回表示朋友列表檢索操作的Task<TResult>(任務(wù)<TResult>)。當(dāng)朋友列表檢索操作完成時(shí),任務(wù)的結(jié)果將是FriendCollection(朋友集合)。例如:
public?Task<FriendCollection>GetFriendList(UserToken?userToken);
SendMail(發(fā)送郵件)方法采用Friend(朋友),并且其返回表示電子郵件發(fā)送操作的Task(任務(wù))。例如:
public?Task?SendEmail(Friend?friend,string?subject,string?body);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110063301.5/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 任務(wù)協(xié)作裝置及方法
- 用于量化任務(wù)價(jià)值的任務(wù)管理方法及裝置
- 用于運(yùn)行任務(wù)的系統(tǒng)、方法和裝置
- 一種分布式任務(wù)調(diào)度系統(tǒng)及方法
- 任務(wù)信息處理方法
- 一種同步任務(wù)異步執(zhí)行的方法和調(diào)度系統(tǒng)
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀介質(zhì)
- 一種自動(dòng)分配和推送的任務(wù)管理平臺(tái)及方法
- 程序執(zhí)行控制的裝置及方法、終端和存儲(chǔ)介質(zhì)
- 基于會(huì)話的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 列車車輛間通信裝置
- 一種基于數(shù)字電臺(tái)通信的無線重聯(lián)編組方法
- 一種數(shù)據(jù)轉(zhuǎn)發(fā)方法、網(wǎng)關(guān)設(shè)備及列車重聯(lián)系統(tǒng)
- 列車網(wǎng)絡(luò)編組方法、裝置和系統(tǒng)
- 靈活編組下單位時(shí)間的非編組周期內(nèi)列車數(shù)量的計(jì)算方法
- 編組周期內(nèi)不進(jìn)行編組作業(yè)的列車數(shù)量的計(jì)算方法
- 一種基于靈活編組的區(qū)域軌道交通線路運(yùn)輸能力計(jì)算方法
- 一種列車靈活編組下編組周期的確定方法
- 一種自動(dòng)適應(yīng)車型寬度的裝車裝置
- 無線重聯(lián)編組方法、裝置、系統(tǒng)和存儲(chǔ)介質(zhì)





