【技术实现步骤摘要】
本专利技术涉及软件事务存储器中的锁的组成。
技术介绍
可编写计算机程序来允许使用线程或另一合适的并行执行机制来并行地执行程序的不同部分。为了并行地执行程序的不同部分,计算机系统或程序通常包括某种机制来管理对这些不同部分的存储器访问,以确保各部分按所希望的顺序访问公共存储器位置。事务存储器系统允许程序员指定程序中的可被执行的事务,就好像这些事务隔离地执行(即独立于程序中的其他事务和其他非事务序列)。事务存储器系统通过以以下方式执行事务来管理事务的存储器访问,该方式是如果两个或更多事务试图以冲突的方式访问同一存储器位置,则事务的效果可被回滚或撤销。可使用硬件和/或软件来实现事务存储器系统。诸如软件事务存储器(STM)系统之类的事务存储器系统通常对支持的编程场景的类型有限制。例如,STM系统通常不支持事务锁和传统锁之间的互操作,或在事物内对传统锁的锁省略(elision)的使用。为了这样做,STM系统有义务允许在事物内使用传统锁而不排除同一锁保护在事物内和事务外共享状态的可能性。
技术实现思路
提供本
技术实现思路
是为了以简化的形式介绍将在以下具体实施方式中进一步描述的一 ...
【技术保护点】
1.一种由软件事务存储器(STM)系统(10)在计算机系统(100)中执行的方法,所述方法包括:检测从STM系统执行的第一事务(20)对对应于对象(30)的传统锁(39B)的锁释放操作;以及推迟所述锁释放操作,直到所述第一事务提交。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:S·S·索迪,Y·莱瓦诺尼,D·L·德特勒夫斯,L·张,W·朱,D·格罗夫,M·M·马格鲁德,C·D·卡拉罕二世,
申请(专利权)人:微软公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。