[發明專利]對事務存儲器中的副作用動作的事務處理有效
| 申請號: | 200980142416.4 | 申請日: | 2009-10-16 |
| 公開(公告)號: | CN102187321A | 公開(公告)日: | 2011-09-14 |
| 發明(設計)人: | D·格羅夫;A·達迪歐莫夫;Y·萊瓦諾尼 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F12/00 | 分類號: | G06F12/00;G06F9/06 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 顧嘉運 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 事務 存儲器 中的 副作用 動作 事務處理 | ||
1.一種存儲計算機可執行指令的計算機可讀存儲介質,所述計算機可執行指令用于控制包括對包括多個線程的并發程序的處理操作的計算機系統,其中所述多個線程中的至少一個包括具有副作用動作206的原子事務202,所述計算機可執行指令包括:
事務存儲器212,其被配置成控制所述多個線程對共享存儲器104的訪問;
第一資源管理器210,其被配置成加入所述原子事務202并管理與所述副作用動作206相關的資源;
第二資源管理器208,其被配置成加入所述原子事務并管理所述事務管理器212;以及
事務管理器216,其耦合到所述第一和第二資源管理器208、210,其中所述事務管理器216被配置成從所述第一和第二資源管理器208、210接收關于提交所述事務的投票,并且其中所述副作用動作206是被延遲直至事務提交之后或與針對所述副作用動作的補償動作一起應用中的至少一個。
2.如權利要求1所述的計算機可讀介質,其特征在于,所述第一和第二資源管理器是易失性資源管理器。
3.如權利要求2述的計算機可讀介質,其特征在于,所述事務管理器是輕量事務管理器。
4.如權利要求1所述的計算機可讀介質,其特征在于,第一和第二資源管理器被包括在具有多個資源管理器的庫中,所述多個資源管理器選擇性地可供加入具有副作用動作的原子事務。
5.如權利要求4述的計算機可讀介質,其特征在于,所述多個資源管理器中的至少一個資源管理器在托管環境中被預先編程。
6.如權利要求1所述的計算機可讀介質,其特征在于,所述事務管理器被配置成接收提交協議以確定是否提交所述事務。
7.如權利要求1所述的計算機可讀介質,其特征在于,所述提交協議是包括準備階段和提交階段的兩階段提交協議。
8.如權利要求1所述的計算機可讀介質,其特征在于,所述副作用動作選擇包括以下各項的組:輸入或輸出動作、系統調用、傳統代碼動作、內核動作、設備管理、以及所述托管環境之外的其他域中的動作。
9.如權利要求8所述的計算機可讀介質,其特征在于,所述副作用動作是打印動作。
10.一種控制具有副作用動作的原子事務的方法,所述方法包括:
加入304至少一個非存儲器資源管理器210;
加入304被配置成管理事務存儲器212的存儲器資源管理器208;
調用被配置成確定所述非存儲器和存儲器資源管理器是否投票同意提交所述事務的提交協議308;
如果所述非存儲器和存儲器資源管理器投票同意提交所述事務,則提交314所述事務,并且在提交所述事務之后應用所述副作用動作;
如果所述存儲器資源管理器208未投票同意提交所述事務,但是所述非存儲器資源管理器210投票同意提交所述事務,則重新執行312所述事務,其中所述副作用動作206是在重新執行所述事務的情況下不應用或者在重新執行所述事務的情況下與補償動作一起應用中的至少一個;
如果所述非存儲器資源管理器210中的至少一個未投票同意所述事務,則中止318所述事務,其中如果中止所述事務,則不應用所述副作用動作206。
11.如權利要求10所述的方法,其特征在于,所述原子事務包括原始狀態并且其中重新執行所述事務包括回退到所述原始狀態。
12.如權利要求11所述的方法,其特征在于,重新執行所述事務包括重新執行所述事務直至所述非存儲器和存儲器資源管理器投票同意提交所述事務或所述事務被中止。
13.如權利要求11所述的方法,其特征在于,在提交所述事務時使對所述原始狀態的改變變得持久。
14.如權利要求10所述的方法,其特征在于,重新執行所述事務包括將開放式補償動作應用于所述副作用動作。
15.如權利要求10所述的方法,其特征在于,提交所述事務包括應用延遲的動作。
16.如權利要求10所述的方法,其特征在于,確定第一和第二資源管理器是否投票同意提交所述事務包括對每一個加入的資源管理器調用方法以獲取關于所述事務的對應投票。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980142416.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:冷凝器
- 下一篇:天饋系統狀態的確定方法及裝置





