发明名称 System and method for communication between concurrent transactions using transaction communicator objects
摘要 Transactional memory implementations may be extended to include special transaction communicator objects through which concurrent transactions can communicate. Changes by a first transaction to a communicator may be visible to concurrent transactions before the first transaction commits. Although isolation of transactions may be compromised by such communication, the effects of this compromise may be limited by tracking dependencies among transactions, and preventing any transaction from committing unless every transaction whose changes it has observed also commits. For example, mutually dependent or cyclically dependent transactions may commit or abort together. Transactions that do not communicate with each other may remain isolated. The system may provide a communicator-isolating transaction that ensures isolation even for accesses to communicators, which may be implemented using nesting transactions. True (e.g., read-after-write) dependencies, ordering (e.g., write-after-write) dependencies, and/or anti-dependencies (e.g., write-after-read dependencies) may be tracked, and a resulting dependency graph may be perused by the commit protocol.
申请公布号 US8473952(B2) 申请公布日期 2013.06.25
申请号 US20100828105 申请日期 2010.06.30
申请人 MARATHE VIRENDRA J.;LUCHANGCO VICTOR M.;ORACLE INTERNATIONAL CORPORATION 发明人 MARATHE VIRENDRA J.;LUCHANGCO VICTOR M.
分类号 G06F9/46 主分类号 G06F9/46
代理机构 代理人
主权项
地址