[發明專利]等待地址同步接口有效
| 申請號: | 201110395062.3 | 申請日: | 2011-12-02 |
| 公開(公告)號: | CN102541661A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | G.J.科隆巴;H.普拉帕卡;N.M.克利夫特 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 李舒;劉鵬 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 等待 地址 同步 接口 | ||
1.?一種方法,包括:
揭示第一應用編程接口,其在被進程的第一線程調用時從所述第一線程接收目標地址和由所述第一線程在所述目標地址處觀測的當前值;
維護所述第一線程的記錄和所述目標地址,從而在所述目標地址處的值隨后被修改的情況下,允許所述第一線程被識別;以及
響應于所述第一應用編程接口被調用,讓所述第一線程睡眠。
2.?如權利要求1所述的方法,進一步包括:
響應于所述第一應用編程接口被調用,檢查所述目標地址是否仍然具有由所述第一線程在所述目標地址處觀測的所述當前值;
如果所述目標地址仍然不具有由所述第一線程在所述目標地址處觀測的所述當前值,則向所述第一線程返回重新檢查所述目標地址處的值的指示;以及
只有當所述目標地址仍然具有由所述第一線程在所述目標地址觀測的所述當前值時,才讓所述第一線程睡眠。
3.?如權利要求1所述的方法,進一步包括:
從所述第一線程接收在所述目標地址處的期望值或期望值范圍的指示;
響應于所述第一應用編程接口被調用,檢查所述目標地址處的值是否是所述期望值或在所述期望值范圍內;以及
如果所述目標地址是所述期望值或在所述期望值范圍內,則向所述第一線程返回重新檢查所述目標地址處的值的指示,否則讓所述第一線程睡眠。
4.?如權利要求1所述的方法,進一步包括:
揭示第二應用編程接口,當其被第二線程調用以指示地址處的值已被修改時,從所述第二線程接收已被修改的地址;
檢查從所述第二線程接收的地址是否匹配所述目標地址;以及
如果從所述第二線程接收的地址匹配所述目標地址,則喚醒所述第一線程。
5.?如權利要求4所述的方法,其中所述第二應用編程接口包括喚醒單個應用編程接口,所述第一線程是等待所述目標地址被修改的多個線程的其中之一,并且進一步包括:
響應于所述喚醒單個應用編程接口被調用,喚醒所述第一線程但不喚醒所述多個線程中的其他線程。
6.?如權利要求1所述的方法,進一步包括當所述第一應用編程接口被調用時從所述第一線程接收所述當前值的大小。
7.?如權利要求1所述的方法,進一步包括當所述第一應用編程接口被調用時從第一線程接收超時值,該超時值指示即使所述目標地址處的值隨后未被修改也要喚醒所述第一線程的時間。
8.?如權利要求1所述的方法,進一步包括當第一應用編程接口被調用時從所述第一線程接收所述第一線程感興趣的目標地址處的值的部分的指示,該方法進一步包括:
揭示第二應用編程接口,其在被第二線程調用以指示地址處的值已被修改時,從所述第二線程接收已被修改的地址;
檢查從所述第二線程接收的地址是否匹配所述目標地址;
確定所述第一線程感興趣的所述目標地址處的值的部分是否已被修改;以及
只有從所述第二線程接收的地址匹配所述目標地址且所述第一線程感興趣的目標地址處的值的部分已被修改時,喚醒所述第一線程。
9.?一種計算設備,包括:
一個或多個處理器;以及
一個或多個計算機可讀介質,其上存儲有多個指令,當所述指令由所述一個或多個處理器作為進程的第一線程執行時使得所述一個或多個處理器:
確定目標地址處的當前值不是期望值;以及
響應于所述目標地址處的所述當前值不是所述期望值,調用第一應用編程接口以指示所述第一線程要睡眠并且在第二線程修改所述目標地址處的值時被喚醒,其中調用所述第一應用編程接口是將所述目標地址和所述當前值標識為所述第一應用編程接口的參數。
10.?如權利要求9所述的計算設備,其中所述多個指令進一步使得所述一個或多個處理器:
響應于調用所述第一應用編程接口,在讓所述第一線程睡眠之前接收重新檢查所述目標地址處的當前值是否是所述期望值的指示;以及
如果所述目標地址處的當前值仍然不是所述期望值,則再次調用所述第一應用編程接口。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110395062.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:家用電器電磁輻射檢測裝置
- 下一篇:防感染檢驗玻片





