Synchronization between concurrent notifier and waiter transactions using transaction condition variables
AssigneeOracle International Corporation
InventorsVirendra J. Marathe, Victor M. Luchangco
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsVirendra J. Marathe, Victor M. Luchangco
Estimating the term…
Transactional memory implementations may be extended to support transaction communicators and/or transaction condition variables for which transaction isolation is relaxed, and through which concurrent transactions can communicate and be synchronized with each other. Transactional accesses to these objects may not be isolated unless called within communicator-isolating transactions. A waiter transaction may invoke a wait method of a transaction condition variable, be added to a wait list for the variable, and be suspended pending notification of a notification event from a notify method of the variable. A notifier transaction may invoke a notify method of the variable, which may remove the waiter from the wait list, schedule the waiter transaction for resumed execution, and notify the waiter of the notification event. A waiter transaction may commit only if the corresponding notifier transaction commits. If the waiter transaction aborts, the notification may be forwarded to another waiter.
A method, comprising:
A system comprising:
A non-transitory, computer readable storage medium storing program instructions that when executed by one or more computers cause the one or more computers to perform:
Dependencies are inferred from the claim text.