C# (CSharp) Shielded Namespace

Nested Namespaces

Shielded.ProxyGen

Classes

Name Description
CommitContinuation An object used to commit a transaction at a later time, or from another thread. Returned by Shield.RunToCommit. The transaction has been checked, and is OK to commit. This class is thread-safe - it makes sure only one thread can initiate a commit, but any number of threads may try a rollback in parallel.
CommitSubscription Contains information about a commit subscription, used in implementing Shield.Conditional and Shield.PreCommit.
CommitSubscription.Locals
CommittingSubscription
Commute
ReadTicket Issued by the VersionList static class, tells holders which version of data they should read. The VersionList will keep track of issued tickets for the purpose of safe trimming of old versions.
TransactionContext
TransactionField A descriptor for some object taking part in a transaction.
VersionList This class handles everything about assigning version stamps to readers and writers, and takes care of determining what is the minimum used stamp, so that old unreachable versions can be released to the GC.
VersionList.VersionEntry
WriteStamp Contains information on the thread that has locked an object.
WriteTicket Issued by the VersionList static class to writers, telling them which version number to use when writing, and allwing them to report changes they make back to the VersionList.