发明名称 持久程序执行
摘要 本文所描述的主题内容的各方面涉及持久程序执行。在各方面,描述了一种当程序等待要完成的异步操作时允许该程序从存储器中被移除的机制。当接收到对异步操作的响应时,完成数据被存储在历史中,程序被重新执行,并且历史中的完成数据被用来完成该异步操作。以上动作可以被重复,直到历史中不再有任何异步操作为待决完成。
申请公布号 CN105144103A 申请公布日期 2015.12.09
申请号 CN201480014744.7 申请日期 2014.03.05
申请人 微软技术许可有限责任公司 发明人 S·阿巴斯;B·什亚姆桑达;R·赫瓦瓦萨姆;L·E·韦利基
分类号 G06F9/48(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 杨丽
主权项 一种至少部分地由计算机实现的方法,所述方法包括:开始程序的执行;执行所述程序的代码,所述代码指示第一异步操作,所述第一异步操作独立于所述程序来完成;检查历史以确定所述历史是否指示已经接收到对所述第一异步操作的响应;如果已经接收到所述响应,则从所述历史中获得完成数据并且将所述完成数据提供给所述程序;以及如果尚未接收到所述响应,则调度任务以向异步组件作出请求,并且如果所述第一异步操作是阻塞性的,则从存储器中移除所述程序。
地址 美国华盛顿州