[发明专利]按线程按实例的数据存储有效
| 申请号: | 201110027146.1 | 申请日: | 2011-01-20 |
| 公开(公告)号: | CN102156630A | 公开(公告)日: | 2011-08-17 |
| 发明(设计)人: | S·H·托布;E·奥玛拉;J·达菲 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/312 | 分类号: | G06F9/312 |
| 代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 蔡悦;钱静芳 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 线程 实例 数据 存储 | ||
技术领域
本发明涉及计算机应用开发,尤其涉及一种计算机应用开发中的数据存储。
背景
软件程序从软件开发开始的日子起就被编写为顺序地运行。计算机随着时间不断变得更加强大,具有更多的处理能力和存储器来处理高级操作。这一趋势最近从日益增长的单处理器时钟速率转向增加单个计算机中可用处理器的数量,这导致相应的从顺序执行转向并行执行。软件开发者想要利用计算机处理能力上的改进来使他们的软件程序能够在采用新硬件时运行得更快。采用并行硬件,软件开发者安排特定软件程序的一个或多个任务并行地(也称为并发地)执行,以使例如同一逻辑运算可以同时利用多个处理器,由此在向该软件在其上运行的计算机添加更多处理器时提供更好的性能。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
一个实施例利用包含线程静态字段的通用持有者实例,并且在运行时以实现快速的按线程、按实例的存储的方式来动态地参数化该通用持有者实例。在一个实施例中,通用类型的实例化被用作实现按实例、按线程的数据存储的机制。
一个实施例提供了一种存储按线程、按实例的数据的方法,包括标识对应于第一实例的独特索引值,基于所标识的索引值来标识类型参数,以及基于所标识的类型参数来实例化通用持有者对象。该通用持有者对象包括被配置成存储第一实例本地的按线程的数据的线程本地字段。
附图简述
包括附图来提供对各实施例的进一步理解,且这些附图被合并在本发明书内并构成其一部分。附图示出各实施例,并且与说明书一起用于解释本发明的原理。其他实施例和各实施例的许多预期优点将随着参考下面的详细描述进行更好的理解而得到认识。附图的元素不一定相对于彼此而缩放。相同的附图标记指代对应的类似部分。
图1是示出根据一个实施例的适于执行按线程、按实例的数据存储应用程序的计算设备的图示。
图2是根据一个实施例的用于在图1所示的计算设备上操作的按线程、按实例的数据存储应用程序的图示。
图3是根据一个实施例的存储按线程、按实例的数据的方法的流程图。
图4是根据另一实施例的存储按线程、按实例的数据的方法的流程图。
图5是根据一个实施例的标识独特索引值的方法的流程图。
图6是根据一个实施例的生成用于存储按线程、按实例的数据的持有者的方法的流程图。
详细描述
在以下详细描述中,对附图进行了参考,附图构成了实施例的一部分且在其中作为示例示出了可在其中实践本发明的各特定实施例。可以理解,可以使用其它实施例并且可以做出结构上或逻辑上的改变而不背离本发明的范围。因此,以下详细描述并不旨在限制,并且本发明的范围由所附权利要求来限定。
一个实施例提供了用于按线程、按实例的数据的存储的数据存储应用程序,但此处所描述的技术和方法还满足除这些以外的其他目的。在一个实现中,此处所描述的一个或多个技术可被实现为诸如微软框架等框架程序内的、或在任何其它类型的程序或服务内的特征。
现有解决方案提供了全局数据(即,静态数据)以及与特定线程相关联的数据(即,线程本地数据、或线程静态数据、或按线程的数据)的数据存储和检索。例如,类可包括静态成员,并且该类的所有实例将共享该静态成员的相同的值(即,静态成员表示全局数据)。对于线程本地变量,每一线程基本上具有其自己的该变量的副本。存在其中数据不仅应按线程地存储而且应按实例地存储的情形。对于按实例的数据,类可包括非静态成员,并且该类的每一单独实例可存储该非静态成员的不同的值。在托管框架中用于支持按线程、按实例的数据存储的现有机制常常是极其昂贵的。一个实施例提供了利用按线程的存储机制并且具有与其同等的性能的按线程、按实例的数据存储的解决方案。一个实施例提供了使用线程静态特性的本地线程且基于实例的存储的系统和方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110027146.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种线缆卡具
- 下一篇:电伴热带电缆安全放线箱
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





